簡體   English   中英

Asp.net MVC-區域屬性路由不起作用

[英]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.

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