2017-08-16 171 views
-4

我正在開發一個asp.net mvc的web項目。 這是代碼在我RouteConfig如何從asp.net mvc中的url中刪除控制器名稱?

這是網址

本地主機:55960 /首頁/ myAction/80102/AUS-韓元的匹配對9,小門

,但我想打它像

本地主機:55960/myAction/80102/AUS-韓元的匹配對9,小門

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

我已經申請了很多建議可以在這個平臺上,但不是藉機d。 有沒有人可以詳細解釋

+0

你的問題背後的動機是什麼?您是想要混淆控制器的代碼級名稱,還是想要按照Isaack Rasmussen的答案來簡化URL? – camelCase

回答

1

所以你希望你的控制器在根目錄下,比如domain.com/?id=1或domain.com/list?id=1 而不是domain.com/controller/list?id = 1?

您可以添加到您的配置

config.MapHttpAttributeRoutes(); 

然後該控制器,

[RoutePrefix("")] 
public class HomeController : Controller 

但是,這可能會造成混淆跟蹤如果你有很多的控制器。 最好是配置routes.MapRoute()指向默認控制器

相關問題