【发布时间】:2019-06-27 06:04:03
【问题描述】:
我不太确定我在这里错过了什么。我已经在_Layout 中调用了聊天控制器,如下所示:
<div id="ChatContainer" class="chat-popup">
@Html.Action("Index", "Chats")
</div>
控制器返回部分视图,模型如下:
public class ChatsController : Controller
{
private ApplicationDbContext db = new ApplicationDbContext();
public ActionResult Index()
{
var chats = db.Set<Chat>().ToList();
return PartialView("_Index", chats);
}
}
然后渲染局部视图:
@model IEnumerable<ERP.Models.Chat>
@{
Layout = null;
}
@{
foreach (var chat in Model)
{
@Html.Raw(chat.Message);
}
}
这不是返回任何错误,也没有返回任何数据。我尝试使用 SQL Profiler 进行跟踪,这甚至不会触发表聊天。
【问题讨论】:
-
如果表没有被触发,那是 EF 问题而不是 mvc 问题!
-
你需要使用
Html.RenderAction -
你调试代码了吗?索引动作的代码是否执行?
-
@ChetanRanpariya 是的,它被执行了。我尝试在
_Index中添加一些纯文本,结果显示 -
@ChetanRanpariya 我尝试使用
@{Html.RenderAction("Index", "Chats")}也没有用
标签: c# entity-framework asp.net-mvc-5 asp.net-mvc-partialview