从区域到应用程序创建URL

时间:2013-07-11 09:32:49

标签: c# asp.net-mvc asp.net-mvc-3

我有一个名为“Admin”的区域。

我可以通过管理员上传图片。并希望在公共页面上显示它们。即:不是一个区域。

所以我有一个ImageController。

当我做以下时:

<img src="@Url.Action("View","Image", new {id = 1})" />

它在我的管理区域中创建一个URL,如下所示:

/Admin/Image/View/1

但我的控制器位于/ Controller文件夹内,而不在该区域内。

所以我想要

/Image/View/1

如何让管理员和其他领域都这样做?

1 个答案:

答案 0 :(得分:3)

您应该将图片HTML标记更改为:

<img src="@Url.Action("View", "Image", new { id = 1, area = "" })" />

这将删除区域部分,因此它将始终引用MVC根目录中的路径。

您可以将此行插入Partial或DisplayFor模板并传入图片ID。