<分区>
我是 ASP.NET MVC 的新手。这个想法非常简单,但我似乎无法实现。
我有一张“票”,可以在/Tickets/Details/[id]下查看。这张票下面是评论列表和“添加评论”部分。一开始我都是单独测试的,手动写了TicketID。现在我需要在这条评论中保存当前工单的 ID 和整个工单以备后用。成功保存评论后,(工单)页面应刷新。
根据以前在 ASP 中的经验,我在我的票据详细信息下面尝试了这个
<div class="panel panel-info">
<div class="panel-heading">Comments</div>
<div class="panel-body">
@{
Html.RenderAction("create", "TicketComments");
}
</div>
我在我的 TicketCommentsController.cs 中尝试了以下操作:
public ActionResult Create([Bind(Include = "ID, body")] TicketComment ticketComment)
{
Ticket ticket = db.Tickets.Find(ticketComment.ID);
if (ModelState.IsValid)
{
ticketComment.UserID = User.Identity.GetUserId();
ticketComment.AanmaakDateTime = DateTime.Now.ToLocalTime();
ticketComment.UpdateDateTime = DateTime.Now.ToLocalTime();
ticketComment.ParentTicketId = ticket.ID;
ticketComment.ParentTicket = ticket;
db.TicketComments.Add(ticketComment);
db.SaveChanges();
return View(ticket);
}
return View(ticket);
}
但在返回时它给了我一个异常(exception):
"The model item passed into the dictionary is of type 'System.Data.Entity.DynamicProxies.Ticket_5309A05301E0FE6AD5614FE3ED9E54D6FAB46DFEAFB2A38B4341FACD04441DF5', but this dictionary requires a model item of type 'Cronos.Models.TicketComment'."
我对下一步该做什么感到困惑。我读到的一件事是将 TicketCommentsController 合并到 TicketsController 中,但这感觉很乱。
有人能帮忙吗?