使用模型数据从其他控制器加载部分视图时出现问题
本文关键字:视图 问题 加载部 控制器 模型 数据 其他 | 更新日期: 2023-09-27 17:56:31
MVC很新,所以请耐心等待。我正在尝试从不同的控制器加载模态中的部分视图,每次我尝试查看它时,我都会得到一个空的模态。我相信这是因为我无法在视图中实例化我的模型。
例如,我有一个控制器"主页",其方法"详细信息"从不同的视图文件夹返回部分视图。控制器的本机模型是"模型",而属于我的另一个控制器的模型是"model2"。
public ActionResult Details() {
model2.User = user; //this is a global variable
model2.GetDetails();
return PartialView("~/Views/...Details", model2);
}
我确定原因是因为我缺少视图中的模型数据。我尝试添加另一个@model...但显然这不起作用。
有没有办法完成我想要完成的事情?它甚至可能是一个相对肮脏的解决方案,因为这是暂时的权宜之计。
回顾这篇文章,它读起来有点复杂,所以如果需要任何澄清,请告诉我。
谢谢
我以前遇到过这个问题,我认为重现它以提供精确的解决方案需要做很多工作,但我可以提供我的 2 美分。浏览器模态的事情是,您需要在打开它时提供一个 URL。URL 必须是控制器/操作 URL,这是导致问题的棘手部分。如果你能弄清楚,你应该能够解决问题。如果不能,可以执行以下操作之一:1.打开模态后,从主窗口的JS代码中设置模态对话框的HTML内容。2. 使用第三方 HTML/CSS 模态实现之一,并从 JS 代码中设置 HTML 内容。在这种情况下,没有浏览器模式,一切都在同一页面上。
要验证视图是否从 XHR 正确返回,请将 actionRoute URL 放在浏览器地址栏中,您将看到返回的内容。这将有助于故障排除。