2014-02-11 33 views
0

我有一個MVC應用程序,用於管理辦公室詳細信息的幾個視圖。通過本地主機/ MyApp/MyView1的意見來罰款,但我想URL也有一個OfficeMgr部分。例如:localhost/MyApp/OfficeMgr/MyView1。添加部分到URL而不添加控制器

我不想擁有名爲OfficeMgr的控制器。我只想讓網址有一個額外的部分。

如何將OfficeMgr部分添加到URL?

+2

你可以在你的項目中添加的區域或只是添加的具體路由重定向到控制器 –

+0

我會研究領域,這似乎很有希望。 – ADH

回答

0

您可以指定任何前綴屬性路線:

文件App_Start\RouteConfig.cs負責應用程序的路由配置。您可以添加或更改默認路由提供aditional的部分,用於爲例:

routes.MapRoute(
      name: "Default", 
      url: "{area}/{controller}/{action}/{id}", 
      defaults: new { area = "OfficeMgr", controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 

那麼你的URL看起來像:http://myserver/OfficeMgr/Home/Index

你應該看一看這裏,更多的Asp.net MVC路線信息:

如果您需要分割你的應用程序中定義的因爲,你應該使用MVC領域是:

  1. Walkthrough: Organizing an ASP.NET MVC Application using Areas
  2. Using areas in ASP.NET MVC to organize a project
+0

謝謝你的回覆。 OfficeMgr部分只是針對一些觀點,而不是全部觀點。 – ADH

+2

然後你應該實現Areas,它將基於一些邏輯如Administration,Office,Finantial來分割應用程序。 – Fals