我有一个使用几个部分视图的页面。我的第一个局部视图有一些选项,当用户选择并按下按钮时,它从数据库获取数据并在该页面上呈现其他部分视图。
最好的方法是什么?我之前在MVC中做的并不多。
感谢。
答案 0 :(得分:0)
在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
}