无法使用模型数据

时间:2016-07-11 09:44:26

标签: c# jquery .net asp.net-mvc asp.net-mvc-4

MVC相当新,请耐心等待。我尝试从不同的控制器加载一个模态中的局部视图,每次我尝试查看它时,我只得到一个空模态。我相信这是因为我无法在视图中实例化我的模型。

E.g。我有一个控制器' Home'用方法'细节'从其他View文件夹返回partialview。控制器的原生模型是“模型”,而属于我的其他控制器的模型是模型2'。

public ActionResult Details() {
    model2.User = user;        //this is a global variable
    model2.GetDetails();

    return PartialView("~/Views/...Details", model2);
}

我确定原因是因为我错过了视图中的模型数据。我尝试在视图中添加另一个@model ...但显然这不起作用。

有没有办法做我想要完成的事情?它甚至可能是一个相对肮脏的解决方案,因为这是暂时的权宜之计。

回顾这篇文章,它有点令人费解,所以如果需要澄清,请告诉我。

由于

1 个答案:

答案 0 :(得分:1)

我曾经遇到过这个问题,我认为重现它以提供一个精确的解决方案需要做很多工作,但我可以提供2美分。浏览器Modals的内容是,您需要在打开它时提供URL。 URL必须是Controller / Action url,这是导致问题的棘手部分。如果你能搞清楚,你应该能够解决问题。如果不能,您可以执行以下操作之一: 1.打开模态后,从主窗口的JS代码中设置Modal对话框的HTML内容。 2.使用第三方HTML / CSS模式实现之一,并从JS代码设置HTML内容。在这种情况下,没有浏览器模式,所有内容都在同一页面上。

要验证视图是否从XHR正确返回,请将actionRoute URL放在浏览器地址栏中,您将看到返回的内容。它有助于排除故障。