ASP.NET MVC调用另一个局部视图的局部视图
问题描述:
我有一个页面使用了几个局部视图。我的第一个局部视图有一些选项,当用户选择并按下一个按钮时,它从数据库获取数据并在该页面上呈现另一个局部视图。ASP.NET MVC调用另一个局部视图的局部视图
什么是最好的方式去做这件事?我之前并没有在MVC中做过很多工作。
谢谢。
答
在MVC中,视图只涉及从控制器渲染模型。您需要设置一个控制器动作来接受视图选项,然后渲染第二个部分。大致...
[HttpGet]
public ActionResult Foo()
{
return View(); // Foo.aspx is not given a model, so don't show second partial
}
[HttpPost]
public ActionResult Foo(bool option1, string option2)
{
var data = repository.GetData(option1, option2);
var model = new FooModel(data);
return View(model); // Foo.aspx is given a model, so show second partial
}