在部分视图中传递参数 - MVC3/Razor

ZVe*_*nue 6 asp.net-mvc partial-views razor asp.net-mvc-3

如何将参数传递给MVC3(razor)中的局部视图.我在我的MVC项目中用部分视图替换了常规的View页面.对于常规的View页面,我传递了类似的参数

   public ActionResult MeanQ(int id)
    {            
        Access access= db.Access.Find(id);
        return View(access);
    }
Run Code Online (Sandbox Code Playgroud)

现在,因为我将视图更改为部分视图,所以我改为使用以下代码:

  public ActionResult MeanQ(int id)
    {            
        Access access= db.Access.Find(id);
        return PartialView("_MeanQPartial");
    }
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何仍然传递参数'id'以使其像以前一样工作.请帮忙.它的价值,视图或部分视图,都由链接触发并显示在Jquery模式对话框中.

Raj*_*esh 9

试试这个

return PartialView("PartialViewName", access);
Run Code Online (Sandbox Code Playgroud)


Dan*_*elB 5

只需将其作为第二个参数.PartialView方法有4个重载,这包括一个有两个参数PartialView(string viewName, object model)

public ActionResult MeanQ(int id)
{            
    Access access= db.Access.Find(id);
    return PartialView("_MeanQPartial", access);
}
Run Code Online (Sandbox Code Playgroud)

它的价值,视图或部分视图,都由链接触发并显示在Jquery模式对话框中.

View将使用您的布局返回整个页面.PartialView只返回部分HTML.对于模态对话框,局部就足够了.无需检索完整页面.