2016-08-15 33 views
0

我遇到了一个问题,即在我的asp.net mvc项目中重复使用部分控件。情况是,我们可以从2个不同的路径访问网站:例如Asp.net MVC不同的路由导致相对寻址问题

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

这两个地址份额的控制和对这些共享控制有在整个相对寻址一些IMG HTML标签。

此相对的图片地址工作正常,地址Web地址1,但无法对Web地址2.得到它的工作对Web地址2,我需要将其更改为

我在整个系统中都会遇到这些问题,并且在运行时切换它们将是一场噩梦。

想知道是否有办法覆盖这种情况没有所有的麻烦?

+0

你如何生成你的''标签? –

+0

它们只是编码到html页面中。 – Matt

+0

再次,你如何生成标签(显示代码) –

回答

0

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

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

代字号看起来并不奏效。网络标签说它正在寻找http://localhost/mywebsite/app/otherapp/~/img/buttons/Ok.png – Matt

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

或使用Url.Action()方法。

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

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