Html.ActionLink其中id是URL路径导致404

时间:2012-07-06 13:55:05

标签: asp.net-mvc-3

我知识有限,所以根据需要打我。

我使用EF和ASPX(C#)视图创建了一个控制器。我继承了这个设置。

目标表/ EF中的PK是实际的URL。因此,当您单击链接时,ActionLink会提供URL,我会收到404。

Html.ActionLink("Edit", "Edit", new { id=item.ImagePath })

所以id = /foldername/foldername2/image.jpg

这会导致浏览器尝试加载资源。

有人能告诉我如何相应地处理这个“id”吗?

2 个答案:

答案 0 :(得分:1)

您是否更改了路由以接受此类ID?

如果没有,那么你需要进入你的global.asax.cs文件并编辑地图路线。

这可以帮助你:

Creating custom routes

答案 1 :(得分:0)

控制器中的EDIT操作......正在等待字符串ID或整数1?

如果EDIT操作接受字符串,那么您可以直接查看ID的“/”......这样路由引擎就不会认为ID是URL。