2017-06-18 1 views
2
public class HomeController : Controller 
{ 
    [Route("Users/about")] 
    [Route("Users/WhoareWe")] 
    [Route("Users/OurTeam")] 
    [Route("Users/aboutCompany")] 
    public ActionResult GotoAbout() 
    { 
     return View(); 
    } 
} 

Ich habe viele Routen für Aktion GotoAbout() definiert.Wie URL für die Aktion mit Attribut-Routing in Asp.Net MVC generiert

Wie URL Route in Rasierer Seite programmgesteuert erstellen, wenn URL für Aktion wie home/users/about generieren?

+0

Geben Sie der Route einen Namen auflösen würde und Referenzroute direkt mit dem Namen. – Nkosi

+0

wie es geht .... können Sie mir einen kleinen Beispielcode geben, wenn möglich. –

Antwort

3

Referenz Attribute Routing in ASP.NET MVC 5 - Route Names

Sie einen Namen für eine Route für sie URI Generation, angeben, um leicht zu ermöglichen.

Zum Beispiel für die folgende Route:

[RoutePrefix("Home")] 
public class HomeController : Controller { 
    [Route("Users/about", Name = "Users_About")] 
    [Route("Users/WhoareWe")] 
    [Route("Users/OurTeam")] 
    [Route("Users/aboutCompany")] 
    public ActionResult GotoAbout() { 
     return View(); 
    } 
} 

Sie einen Link Url.RouteUrl mit erzeugen könnte:

<a href="@Url.RouteUrl("Users_About")">About</a> 

, die

<a href="home/users/about">About</a> 
+0

kann ich route url so erzeugen '@ Html.RouteLink (Model.PostTitle," ArticlesPost ", neu {category = Model.postCategory.Category, url = Model.PostUrl}, new {@class =" title "}) 'Code aus http://www.dotnet-tutorial.com/articles/mvc/getting-started-with-custom-routing-in-asp-net-mvc –

Verwandte Themen