我在控制器與此代碼行動:如何使用用戶名和密碼的字符串參數設置路由?
[Authorize(Roles = "members")]
[HttpPost]
public ActionResult login(string uname,string pass)
{
MembersSrv mm = new MembersSrv();
if (mm.validateUsers(uname,pass)==true)
{
mm.CreateCookie(uname, pass);
return RedirectToAction("Index");
}
else
return RedirectToAction("Login");
}
我怎麼能得到這個網址?
http://localhost:5555/Members/Login
是這條路真的嗎?
routes.MapRoute(
"Login", // Route name
"Members/{action}/{Uname}", // URL with parameters
new { action = "Login", Uname =" " } // Parameter defaults
);
爲什麼你需要設置它這樣呢?訪問該網址時默認路由不起作用嗎?你的控制器名稱是什麼?該代碼顯示它是一個HTTPPOST操作。爲什麼你需要在URL中訪問? – Shyju
我想訪問會員登錄頁面這個: http:// localhost:54465 /會員/登錄 但我不能,也不知道我在做什麼:/ – Smo
該方法是HTTPPOST。你有沒有GET行動? – Shyju