c# - ASP.NET MVC : "add comment" underneath "details" of "ticket"

标签 c# asp.net asp.net-mvc

<分区>

我是 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 中,但这感觉很乱。

有人能帮忙吗?

最佳答案

我建议你发布 View 是什么。 根据异常消息,您只能传递一个

TicketComment

到你的 View (检查第一行,它应该是@model Cronos.Models.TicketComment,它定义了这个 View 中的模型)

您将 Ticket 传递给该 View 。

关于c# - ASP.NET MVC : "add comment" underneath "details" of "ticket",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40494215/

相关文章:

javascript - Handlebars 显示 html 标签而不是将其视为 html 标签

c# - stub 或模拟 ASP.NET Web API HttpClient

c# - SSH 主机 key 指纹与模式不匹配 C# WinSCP

ASP.NET MVC 应用程序安全

c# - SendMailAsync 从不返回,仍然发送邮件

asp.net-mvc - 如何外包 ASP.NET MVC 应用程序的设计?

c# - ASP.NET MVC 传递多个模型以从 Controller 查看

c# - ListBox ItemsSource 不更新

c# - 如何将有序的多行文本拆分为数组 C#

.net - 以编程方式使用 "Microsoft Save as PDF"加载项而不安装 Word