[英]Can I have more than one action in a single routemap?
我設置了以下路線:
context.MapRoute(
"MyAccount_default",
"MyAccount/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
以及以下鏈接:
/MyAccount/Access/Login
/MyAccount/Access/Logout
/MyAccount/Access/Register
有什么辦法可以創建路線圖,以便輸入:
/Login
/Logout
/Register
會將請求定向到MyAccount區域,訪問控制器和Login / Logout或Register方法嗎? 如果我有該路線圖,那么它可以屬於MyAccount區域的路線圖,還是需要在該路線圖之外?
您確實應該具體說明自己的路線。 如果您需要標准路線之外的東西,請將其添加到路線表中。
context.MapRoute(
"Login",
"/Login",
new { controller="Access", action = "Login"}
);
將其添加到默認路由之前。 另一個選擇是使用我們的默認路由,但除此之外,請使用https://github.com/mccalltd/AttributeRouting上的AttributeRouting項目之類的東西,並在每個控制器的操作方法上指定其他路由。
請注意,您可以在登錄操作方法上編寫如下代碼:
[GET("Login")]
public ActionResult Login()
{
}
因此將使用您的默認路由以及此擴展路由。 我相信無論如何應該起作用:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.