2010-01-14 54 views
0

說有HomeController具有Details-action。返回View()將數據發送到Home文件夾中的Detals.aspx。但誰做出這種約束呢?以及如果我想要它轉到Edit.aspx呢?動作視圖綁定:魔術!

背景: Details.aspx和Edit.aspx中的大部分代碼都是相同的,保存爲一個文本框。也許MVC嚴謹,這個觀點不應該做出這樣的決定,但是,嘿,必須有一個限制。

回答

2

你可以把它去Edit.aspx通過將其指定爲View()函數的參數。

return View("Edit"); 

至於誰讓真正的綁定發生,它是視圖引擎。它接收返回的ViewResult並分析它以查看要加載和顯示哪個模板文件。當它得到字符串「Edit」時,它使用控制器的上下文運行一個查找例程,以搜索許多符合約定的文件名的目錄。它從控制器的View目錄開始,然後搜索Shared目錄。

2

如果你想Edit.aspx被渲染,你可以return View("Edit");

+0

ok :)很簡單!我把它獻給WOMP,因爲他/她在代表你身後9.9K,但時間只有3秒。 – Martin 2010-01-14 19:06:12