Asp.net MVC不同的路由导致相对寻址问题

时间:2016-08-15 08:05:24

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

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

  1. http://localhost/mywebsite
  2. http://localhost/mywebsite/app/otherapp
  3. 这两个地址共享控件和那些共享控件上有一些img html标记,其中包含相对寻址。

    即。

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

    我已经在整个系统中获得了这些内容,在运行时通过并切换它们将是一场噩梦。

    想知道是否有某种方法可以在没有麻烦的情况下解决这种情况?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

或使用Url.Action()方法。

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

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