0

这是我的操作链接

 @Html.ActionLink(item1.TranslatedName,"Index","Properties",new { CategoryId=item1.CategoryId,CategoryName=item.CategoryName},null)

当前生成的 url 是 http://abc.com/Properties/?CategoryId=1&CategoryName=Banken 它也不会调用控制器的索引视图。如果我手动将 url 更改为
http://abc.com/Properties /Index?CategoryId=1&CategoryName=Banken 有效

我为此定义的路线是

 routes.MapRoute(
            "Properties", // Route name
            "{controller}/{action}/{CategoryId}/{CategoryName}", // URL with parameters
                new { controller = "Properties", action = "Index" }, // Parameter defaults
            new { CategoryId = @"\d+", CategoryName = @"\d+" }
        );

谁能告诉我我做错了什么?

我需要显示的 URL 是 http://abc.com/Properties/Banken 基本上我想隐藏类别 ID 并显示 categoryName

4

1 回答 1

0

如果你想要它像 Properties/Banken,你应该将你的 index 动作重命名为 banken 动作,我也不确定你是否可以隐藏 id

于 2013-04-23T10:47:14.210 回答