【问题标题】:Asp.net MVC different routes cause relative addressing issuesAsp.net MVC 不同的路由导致相对寻址问题
【发布时间】:2016-08-15 08:05:24
【问题描述】:

我在我的 asp.net mvc 项目中重用部分控件时遇到问题。情况是我们可以从 2 个不同的路径访问该网站:例如

  1. http://localhost/mywebsite
  2. http://localhost/mywebsite/app/otherapp

这两个地址共享控件,在这些共享控件上,有一些带有相对寻址的img html标签。

此相对图像地址适用于地址网址 1,但不适用于网址 2。要使其适用于网址 2,我需要将其更改为

我在整个系统中都有这些,在运行时切换它们将是一场噩梦。

想知道是否有办法轻松解决这种情况?

【问题讨论】:

  • 你是如何生成<img> 标签的?
  • 它们只是被编码到 html 页面中。
  • 再一次,你是如何生成 标签的(显示代码)

标签: html css asp.net asp.net-mvc relative-path


【解决方案1】:

你应该在你的“src”中使用“~”来从你的主目录开始:

<img alt="Ok" src='~/img/buttons/Ok.png' />

【讨论】:

【解决方案2】:
<img alt="img1" src='/img/buttons/Ok.png' />

或者使用 Url.Action() 方法。

<img alt="img1" src="@Url.Action('')"/>

使用您选择的 Url.Action 方法重载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-13
    • 2011-11-30
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多