2011-07-12 160 views
0

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

什么是最好的方式去做这件事?我之前并没有在MVC中做过很多工作。

谢谢。

回答

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 
}