[英]Asp.net MVC - Area Attribute Routing is not working
我有下面的代碼
[RouteArea("Client")]
public Class LoginController : Controller {
[Route("register")]
public ActionResult SignUp() {
return View();
}
}
不幸的是,屬性路由在以下區域不起作用:/,如果我刪除用於注冊的“注冊”路由,則僅適用於客戶端/注冊,但是對於路由“注冊”,則不起作用。
我已經添加了[RouteArea()]
,並嘗試了[RoutePrefix]
但是沒有任何工作正常。剛剛啟用了“ Route Area”以將其用於視圖(在Razor找不到視圖之前)。
我究竟做錯了什么 ?
確定,我找到了解決方案。
1從您所在的區域刪除區域注冊類別
2使用以下約定:
[RouteArea("Client")]
[RoutePrefix("login")]
[Route("{action}")]
public class LoginController : Controller
{
[Route("")]
// GET: Client/Login
public ActionResult Index()
{
return View();
}
[Route("register")]
// GET: client/login/register
public ActionResult SignUp()
{
return View();
}
}
現在,您可以使用任何需要的路由,並帶有任何前綴:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.