2016-05-03 9 views
1

ヘルプが必要です。これはRouteconfigです:mvcのエラーURL 4

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

は、これが私のメニューです:私は、リンクの例に<b href="danh-muc/hd-tv">HD-TV</b> をクリックすると

<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> 

それはあなたがそれだことを示すために先頭のスラッシュが必要http://localhost:50177/danh-muc/danh-muc/hd-tv

+1

パススラッシュ( '/ danh-muc/hd-tv')がないため、絶対パスになります。しかし、あなたは本当にこの目的のために 'Url.Action()'を使うべきです(https://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper.action(v=vs.118)。 aspx)。 – haim770

答えて

1

URLを呼ぶことにしますルートディレクトリ。しかし、はるかに良いアイデアは@Html.ActionLinkを使用することです。これは、よりクリーンで簡単なリンク方法です:-)