2010-11-23 48 views
0

我正在開發一個ASP.NET MVC2應用程序。是否有任何方法將默認路由操作設置爲與控制器相同的名稱?

打開大約10個標籤後,讀取「Default.aspx」我想知道是否有方法在路由表中指定默認控制器操作應該與控制器名稱相同。例如,如果我去http://mysite/Foo,它會調用控制器Foo中的動作Foo,然後它將返回指向Foo.aspx的默認ViewResult。

如果這是不可能的,那麼它沒什麼大不了的,因爲我可以在View方法中指定視圖的名稱。但如果可以做到這將會很好。

+2

爲什麼你想要完全相同的名字?你的控制器Foo的默認動作是Index。所以如果你去http:// mysite/Foo - action Index會起作用,它與http:// mysite/Foo/Index類似。您也可以在Global.asax中添加默認路由 – 2010-11-23 20:31:18

+0

如果您不更改,默認操作是Index。在我的情況下,我改變它,以便默認操作是默認。這只是一個品味問題。現在,我希望默認操作與控制器名稱相同的原因是,當我在Visual Studio中查看它時,我可以快速找到所需的源文件,而不是看到10個Default.aspx選項卡(或Index .aspx如果你喜歡)。如果你想到這一點,這並不奇怪,因爲在許多語言中,構造函數與類相同。我希望我的默認操作與控制器名稱相同。 – 2010-11-23 22:01:36

回答

0

您可以創建一個BaseController,您的所有控制器都可以從其中擴展,這會自動將您的默認「索引」操作重定向到與當前控制器路由參數同名的操作。

我不認爲有可能在路由註冊表中定義它。

0

我瞭解您的需求。但在我看來,改變應用程序的路由以滿足您對開發環境的需求並不是一個好習慣。

您可以快速從視圖跳轉到控制器,並返回此視圖的e.t.c.解決您的問題是組織您的工作。

相關問題