Asp.net MVC不同的路由导致相对寻址问题
问题描述:
我遇到了一个问题,即在我的asp.net mvc项目中重复使用部分控件。情况是,我们可以从2个不同的路径访问网站:例如Asp.net MVC不同的路由导致相对寻址问题
http://localhost/mywebsite
http://localhost/mywebsite/app/otherapp
这两个地址份额的控制和对这些共享控制有在整个相对寻址一些IMG HTML标签。
即
此相对的图片地址工作正常,地址Web地址1,但无法对Web地址2.得到它的工作对Web地址2,我需要将其更改为
我在整个系统中都会遇到这些问题,并且在运行时切换它们将是一场噩梦。
想知道是否有办法覆盖这种情况没有所有的麻烦?
答
您应该使用 “〜” 在你的 “SRC” 从你的主目录开始:
<img alt="Ok" src='~/img/buttons/Ok.png' />
+0
代字号看起来并不奏效。网络标签说它正在寻找http://localhost/mywebsite/app/otherapp/~/img/buttons/Ok.png – Matt
答
<img alt="img1" src='/img/buttons/Ok.png' />
或使用Url.Action()方法。
<img alt="img1" src="@Url.Action('')"/>
使用您所选择的Url.Action方法重载。
你如何生成你的''标签? –
它们只是编码到html页面中。 – Matt
再次,你如何生成标签(显示代码) –