【问题标题】:Creating URL from area to application创建从区域到应用程序的 URL
【发布时间】:2013-07-11 17:44:38
【问题描述】:

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

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

所以我有一个 ImageController。

当我执行以下操作时:

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

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

/Admin/Image/View/1

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

所以我想要

/Image/View/1

我如何让这对管理和其他领域都有效?

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多