为了账号安全,请及时绑定邮箱和手机立即绑定

局部视图中的模型未返回任何数据

局部视图中的模型未返回任何数据

C#
牛魔王的故事 2022-08-20 17:31:24
我不太确定我在这里错过了什么。我已经打电话给聊天控制器,如下所示:_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事件探查器进行跟踪,这甚至没有触发表聊天。
查看完整描述

3 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

实体框架代码看起来还行。我只是想知道传递给 ApplicationDbContext 的连接字符串是否与您正在分析并包含数据的数据库相同。有时很容易错过这一点,因为具有默认策略的实体框架将自动创建一个数据库(如果该数据库不存在)。


[已更新]


您的分部视图代码有点不正确。以下是写入的:


@model IEnumerable<ERP.Models.Chat>


@{

    Layout = null;

}


@{

    foreach (var chat in Model)

    {

       @Html.Raw(chat.Message) // Put the @ symbol before Html

    }

}


查看完整回答
反对 回复 2022-08-20
?
RISEBY

TA贡献1856条经验 获得超5个赞

我很抱歉大家。看起来这不是编码问题。

我不知道这是什么原因造成的。我尝试在另一台PC中加载所有包并编译它,这很好。

很抱歉,我无法在这里给出答案,但上次我记得是更新并将id从更新和更改为。SignalRGuidInt


查看完整回答
反对 回复 2022-08-20
?
大话西游666

TA贡献1817条经验 获得超14个赞

试试这个:


public class ChatsController : Controller

{

  public ActionResult Index()

    {

          using (ApplicationDbContext db = new ApplicationDbContext())

          {

            var chats = db.Set<Chat>().ToList();

            return PartialView("_Index", chats);

          }

    }

}


查看完整回答
反对 回复 2022-08-20
  • 3 回答
  • 0 关注
  • 72 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信