對於我網站上的某些頁面(例如登錄頁面),我寧願用戶看到login.htm
,而不是/Home/Login
。將虛假頁面名稱路由到控制器
我試圖創建一個途徑,例如這樣的:
routes.MapRoute(
name: "LoginScreen",
url: "login.htm",
defaults: new { controller = "Home", action = "Login" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
當過我嘗試訪問/login.htm,我得到一個404
我們希望這樣做是出於美學原因;即我們更願意在我們的一些Uri中看到.htm。 – Sam
我已經用一些可能的想法更新了答案。就我個人而言,我認爲這是一種不太理想的方法,你會給自己一個維修頭痛,但它絕對有可能做到 –