我有一个名为“Admin”的区域。
我可以通过管理员上传图片。并希望在公共页面上显示它们。即:不是一个区域。
所以我有一个ImageController。
当我做以下时:
<img src="@Url.Action("View","Image", new {id = 1})" />
它在我的管理区域中创建一个URL,如下所示:
/Admin/Image/View/1
但我的控制器位于/ Controller文件夹内,而不在该区域内。
所以我想要
/Image/View/1
如何让管理员和其他领域都这样做?
答案 0 :(得分:3)
您应该将图片HTML标记更改为:
<img src="@Url.Action("View", "Image", new { id = 1, area = "" })" />
这将删除区域部分,因此它将始终引用MVC根目录中的路径。
您可以将此行插入Partial或DisplayFor模板并传入图片ID。