美好的一天!ASP.NET MVC 2中的相同動作的不同視圖 - 我應該繼承控制器嗎?
我有一個應用程序,我需要顯示和處理兩種不同的HTML表單 - 一個用於普通頁面,一個用於站點範圍的母版頁,另一個用於包含不同設計設計(HTML代碼)的其他主頁頁。
現在我有控制器與正常頁面的幾個操作和視圖,是時候創建iframe版本。表單域,驗證和處理是完全相同的,所以我想盡可能地使它乾燥。
是否有可能繼承控制器(不添加任何新的東西),以便能夠創建新的視圖?
namespace MyControllers
{
public class SomeController : BaseController
{
[HttpGet]
public ActionResult ProcessMyForm()
{
...
}
[HttpPost]
public ActionResult ProcessMyForm(FormCollection form)
{
...
}
}
}
意見將在/Views/MyController
和
namespace MyControllers
{
public class SomeControllerWithDifferentViews : SomeController
{
// nothing here
}
}
不同的意見將在/Views/SomeControllerWithDifferentViews
是否有意義?
感謝您的提示,我可以把這個參數放在自定義的URL重寫規則定義中,例如我會將'/ mycontroller/action-iframe'和'mycontroller/action'作爲傳入的URL? – artvolk 2011-03-18 07:55:54