2016-05-03 12 views
1

Benötigen Sie Hilfe. Dies ist Routeconfig:Fehler-URL in mvc 4

routes.MapRoute(
    name: "camera", 
    url: "danh-muc/{CategoryName}", 
    defaults: new { controller = "Product", action = "CategoryPro", id = UrlParameter.Optional }, namespaces: new[] { "ThietBiAnNinh.Controllers" } 
); 

Das ist mein Menü ist:

<b href="danh-muc/hd-tv">HD-TV</b> 
<b href="danh-muc/led-tv">HD-TV</b> 
<b href="danh-muc/lgd-tv">HD-TV</b> 

Wenn i in Verbindung Beispiel geklickt <b href="danh-muc/hd-tv">HD-TV</b> es wird url nennen http://localhost:50177/danh-muc/danh-muc/hd-tv

+1

Weil Sie den führenden Schrägstrich ('/ danh-muc/hd-tv') vermissen, der Sie Pfad absolut macht. Sie sollten jedoch zu diesem Zweck 'Url.Action()' wirklich verwenden (https://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper.action(v=vs.118). aspx). – haim770

Antwort

1

Sie benötigen einen führenden Schrägstrich zu zeigen, dass es ein Stammverzeichnis. Eine viel bessere Idee wäre jedoch, @Html.ActionLink zu verwenden. Es ist eine sauberere und einfachere Art zu verlinken :-)