2011-07-12 206 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 
}