2016-08-19 5 views
0

私が持っているコードAsp.net MVCは - エリアルーティングが動作していない属性

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

属性が、残念ながら、ルーティングの下の領域で動作していないように:/、私はサインアップのためのルートを削除し、「登録」した場合、それをクライアント/サインアップのためだけに機能しますが、ルート "register"では動作しません。

と試してみましたが、正しく動作していない「Route Area」は、ビューで使用できるようになっています(その前に、Razorはビューを見つけることができませんでした)。

私は間違っていますか?

答えて

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削除エリア登録クラス

関連する問題