2012-07-06 58 views
1

我知识有限,所以根据需要打我。Html.ActionLink其中id是URL路径的原因404

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

目标表/ EF中的PK是一个实际的URL。所以,当你点击链接ActionLink的饲料的URL,我收到了404

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

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

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

有人可以给我一个线索如何相应地处理这个“ID”?

+0

你能发布你的编辑动作吗? – 2012-07-06 14:07:16

+0

public ActionResult Edit(string id) QuoteViewPublicDetail quoteviewpublicdetail = db.QuoteViewPublicDetails.Single(q => q.ImagePath == id); ViewBag.QuoteViewPublicId = new SelectList(db.QuoteViewPublics,“Id”,“ApprovedIP”,quoteviewpublicdetail.QuoteViewPublicId); return View(quoteviewpublicdetail); } – user1178554 2012-07-06 14:21:16

回答

1

你是否改变了路由接受这种类型的ID?

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

这应该帮你:

Creating custom routes

+1

谢谢。现在挖掘。 – user1178554 2012-07-06 14:10:03

+0

这有什么好运? – 2012-07-06 15:36:21

+0

对不起....电话和客户。现在卷起袖子。 – user1178554 2012-07-06 16:45:08

0

控制器编辑动作...正在等待一个字符串ID或整数呢?

如果编辑操作接受字符串,那么你可以只是识别ID的“/”......路由引擎不会认为这个ID是一个URL。