2016-04-18 18 views
0

我們有一個大型Web應用程序,它是WebForms和MVC的混合體。我們使用的網址看起來就像www.something.com/Secure/Module/SomeAction。當我們以前使用Webforms模塊時,它就是一個文件夾,因爲我們在該文件夾下需要儘可能多的ASPX。有了MVC,我們採取了類似的方法,其中Module轉換爲控制器,其中包含所有操作。我們遇到的問題是,如果模塊具有類似20 - 30個動作的東西,它會變得非常混亂。例如,如果我們有一個PersonReport,通常意味着幾個專門用於服務該報告的操作(以促進ajax調用等)。我們的行爲相當薄弱,他們填充模型(通常調用WCF服務),就是這樣。儘管如此,它可以很容易地爬行到1500行代碼,並且我們開始利用區域來組織控制器的各個部分。創建一個新的控制器(默認情況下)顯然會偏離我們的URL模式。有關如何更好地組織這個混亂的任何建議?組織(拆分?)控制器,同時保持URL

回答

0

您可以使用屬性的路由,如果你打算使用MVC 5.這將讓你與屬性

每個Action方法以前版本允許您重寫通過RouteConfig.cs文件的缺省路由指定自定義路線。示例將是

routes.MapRoute(
    name: 「ProductPage」, 
    url: 「{productId}/{productTitle}」, 
    defaults: new { controller = 「Products」, action = 「Show」 }, 
    constraints: new { productId = 「\\d+」 } 
); 

有關更多信息,請參閱此link。 希望這有助於。