2016-08-19 93 views
0

我有這樣的代碼下面Asp.net MVC - 區域特性路由不工作

[RouteArea("Client")] 
public Class LoginController : Controller { 
    [Route("register")] 
    public ActionResult SignUp() { 
     return View(); 
    } 
} 

屬性路由遺憾的是沒有在地區工作:/,如果我將刪除「註冊」路線註冊,它將僅用於客戶端/註冊,但通過路由「註冊」它不起作用。

我已經添加了[RouteArea()],嘗試了[RoutePrefix],但沒有任何工作正常。「路由區」只是啓用了它的視圖(在此之前,剃刀無法找到視圖)。

我在做什麼錯?

回答

0

好吧,我找到了解決辦法。

[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(); 
    } 
} 

現在你可以使用任何你想要的路線,與任何前綴:)

:從您所在地區的

2使用這種約定

1刪除區註冊類