2016-08-19 5 views
0

Ich habe Code wie untenAsp.net MVC - Bereich Attribut Routing funktioniert nicht

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

Attribut leider Routing ist in den Bereichen arbeiten: /, wenn ich „registrieren“ Route wird es entfernen für die Registrierung, funktioniert nur für Client/Anmeldung, aber mit Route "registrieren" funktioniert es nicht.

Ich habe [RouteArea()] hinzugefügt, mit [RoutePrefix] versucht, aber nichts funktioniert richtig "Route Area" nur aktiviert, um es mit Ansichten zu verwenden (zuvor konnte Razor die Ansicht nicht finden).

Was mache ich falsch?

Antwort

0

Ok, ich habe die Lösung gefunden.

1 Entfernen Gebiet Registrierungsklasse aus Ihrer Region

2 Verwenden Sie diese Konvention:

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

Jetzt können Sie jede Route, die Sie mit jedem Präfix möchten, verwenden :)