ASP.NET MVC从另一个局部视图调用局部视图

时间:2011-07-12 08:49:15

标签: asp.net-mvc

我有一个使用几个部分视图的页面。我的第一个局部视图有一些选项,当用户选择并按下按钮时,它从数据库获取数据并在该页面上呈现其他部分视图。

最好的方法是什么?我之前在MVC中做的并不多。

感谢。

1 个答案:

答案 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
}