1

我有一个名为“管理员”的区域。

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

所以我有一个 ImageController。

当我执行以下操作时:

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

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

/Admin/Image/View/1

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

所以我想要

/Image/View/1

我如何让这个工作既适用于管理员,也适用于其他领域?

4

1 回答 1

3

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

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

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

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

于 2013-07-11T09:39:02.527 回答