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

J'ai plusieurs routes définies pour l'action GotoAbout(). Comment créer l'URL d'un itinéraire dans une page de rasoir par programmation lors de la génération d'une URL pour l'action comme home/users/about?Comment générer l'URL de l'action avec routage d'attribut dans Asp.Net MVC

+0

Donnez la route un nom et route de référence directement par son nom. – Nkosi

+0

comment le faire .... pouvez-vous me donner un petit exemple de code si possible. –

Répondre

3

Référence Attribute Routing in ASP.NET MVC 5 - Route Names

Vous pouvez spécifier un nom pour un itinéraire, afin de permettre facilement la génération URI pour elle.

Par exemple, pour l'itinéraire suivant:

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

vous pouvez générer un lien en utilisant Url.RouteUrl:

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

qui résoudrait à

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

puis-je générer l'URL de route de cette façon '@ Html.RouteLink (Model.PostTitle," ArticlesPost ", nouveau {category = Model.postCategory.Category, url = Model.PostUrl}, nouveau {@class =" title "}) 'code tiré de http://www.dotnet-tutorial.com/articles/mvc/getting-started-with-custom-routing-in-asp-net-mvc –