2011-03-05 33 views
0

重複使用視圖我在想如果有可能重新使用視圖。 我在同一個控制器中有幾個強類型的視圖頁面,並且這些視圖中的代碼顯示相同。唯一的區別是模型是通過不同的動作提供的。 那麼,有沒有辦法讓這些操作可以重複使用單個視圖。mvc(asp.net)

請注意:我知道局部視圖/查看usercontrols,但這些仍然需要我擁有和維護單獨的文件。因此我的問題。如果沒有其他選擇,我會使用這些。我的問題是找到替代品,所以不建議上述。

回答

4

視圖的選擇不一定要基於約定。可以很好地說明像這樣使用的視圖名稱:

return View("MyStandardView"); 

,當然,如果你需要傳遞一個模型,你可能做,簡單的通過第二個參數:

return View("MyStandardView", myModel); 
+1

我想補充說,這些視圖當然應該位於「共享」文件夾中。 – 2011-03-05 10:47:44