簡體   English   中英

如何解決與Asp.Net MVC中的ActionName相關的問題?

[英]How to solve issue related to ActionName in Asp.Net MVC?

我正在Asp.Net MVC應用程序上工作,我不想在URL中顯示定義動作名稱。 所以我在控制器中將ActionName與Action一起應用。 但是,當我用Action定義ActionName時,它不起作用並顯示404錯誤頁面-未找到。 所以,請您指導我解決這個問題?

public ActionResult Login()
{
   //code
}

當我像域/登錄名那樣傳遞URL時,它就可以正常工作。

[ActionName("SignIn")]
public ActionResult Login()
{
   //Code
}

但是當我像上面那樣應用ActionName時,它將顯示404錯誤頁面。

我在Google上檢查了此問題,但沒有任何工作適合我。

從控制器返回時,對於同一控制器,您必須指定

return View("Login");

如果要重定向到另一個控制器操作

return RedirectToAction("ActionName", "ControllerName");

如果您使用javascript導航此操作,請使用

   window.location.href="/ControllerName/SignIn";

嘗試

[ActionName("SignIn")]
 public ActionResult Login()
 {
    //Code
   return View("Login");
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM