dex*_*703 20 asp.net-mvc html-helper asp.net-mvc-3
我正在使用MVC3并且有一个简单的帮助器,它为一个状态应用程序绘制了一个带有一些文本和图标的盒子.一个片段:
@helper Tile(string ID)
{
<div class="front defaulttile">
<div class="notifybar" id="NotifyBarID" >
<img alt="" src="@Url.Content("~/Images/img.jpg")" style="display: inline; margin-right: 5px;" />
<p class="topstatusbartext" id="NotifyBarTextID" >Status bar text</p>
</div>
etc...
Run Code Online (Sandbox Code Playgroud)
将@ Url.Content用于图像src会很棒,但是我得到一个错误,它不可用.有什么我可以添加或更改使用它吗?一旦应用程序在服务器上,我宁愿不需要处理路径并遇到问题.
谢谢!
dex*_*703 40
看起来有人比我更好地问这个问题.看这个:
在ASP.NET MVC中,如何使用C#代码中的Razor @ Url.Content()帮助程序?
您也可以在MVC Helper中使用@Href,如下所示:
src="@Href("../../Images/trend_up.png")" (whatever path is relative to the cshtml file)
-- or --
src="@Href("~/Images/trend_up.png")"
Run Code Online (Sandbox Code Playgroud)
以上是针对MVC3的.
在MVC4中,你得到了这个很好的快捷方式(请注意〜):
<img id="img1" src="~/Images/trend_up.png" />
Run Code Online (Sandbox Code Playgroud)
感谢Rick Anderson,Jon Galloway和Eilon Lipton的帮助.
| 归档时间: |
|
| 查看次数: |
63118 次 |
| 最近记录: |