Je suis confronté à un problème dans mon projet actuel où je veux afficher des URL personnalisées pour mes pages. J'ai essayé beaucoup de techniques mais aucune d'entre elles ne répond à mes exigences. Je veux URL comme ceci:Wordpress Type de blog Permalink dans MVC (Custom URL Routing)
http://www.anyDomain.com/What-Is-Your-Name
Actuellement, je suis en mesure de définir l'URL comme ceci:
http://www.anyDomain.com/What-Is-Your-Name?Id=1
Je veux ignorer Querystring d'URL. Alors que le contrôleur peut identifier la demande & répondre en conséquence.
Ici, Id
est utilisé pour extraire les détails de la base de données. Comment puis-je passer la valeur de paramètre de View
à Controller
afin qu'il puisse identifier la demande sans l'ajouter dans l'URL?
Mon contrôleur
[Route("~/{CategoryName}")]
public ActionResult PropertyDetails(int Id)
{
}
RouteConfig
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Default",
url: "{controller}/{action}",
defaults:
new
{
controller = "Home",
action = "Index",
}
);
Mon Voir
<a href="@Url.Action("PropertyDetails", "Home", new {@Id=item.ID,@CategoryName = Item.Title })">
Je viens de remarquer, je veux URL comme StackOverflow est d'utiliser
http://stackoverflow.com/questions/43774917/wordpress-blog-type-permalink-in-mvccustom-url-routing
Je pense que cette URL résoudre sûrement votre problème s'il vous plaît, essayez ceci: http://www.jerriepelser.com/blog/generate-seo-friendly-urls-aspnet-mvc/ – stylishCoder
Voir [Niveaux multiples dans le routage personnalisé MVC] (https://stackoverflow.com/a/31958586/181087). – NightOwl888