我是mvc的新手,我有一種情況,我確信我正確地映射了一條路線,儘管它不是。route not mapping mvc 3
這是一個非常基本的登錄表單,可以選擇傳入參數。
這是HTML
<li><a href="@Url.Action("LoginForm", "Home", new {userName="user"})">Login</a></li>
,這是在 '家' 控制器的操作方法
public ViewResult LoginForm(string userName)
{
return View();
}
這是怎麼回事我嘗試在映射路徑
routes.MapRoute(
null,
"Login/{userName}",
new { controller = "Home ", action = "LoginForm", UrlParameter.Optional }
);
但是網址顯示如下
/Home/LoginForm?loginUser=user
我的目標或許會是以下
Login/user
建議,爲什麼沒有正確映射。我已經在Global.asax.cs文件中註冊了多個路由。它可能與他們登記的順序有關嗎?
看來,你在你的圖路線指定「username」的,但你傳遞被稱爲「loginUser」的對象....你需要打電話給他們相同的名稱。 – Subby
+1與代碼很好的解釋。 – Subby
嗨。謝謝。是否進行了修正,但仍然有同樣的問題。 – Arianule