Asp.net mvc 4 @HTMLRW一个字

Asp.net mvc 4 @HTMLRW一个字,asp.net-mvc-4,razor,Asp.net Mvc 4,Razor,我正在尝试使用razor生成这样的url <img id="currentPic" src="/content/img/@Html.Raw(Model.user.defaultImage).png" /> <img id="currentPic" src="/content/img/@Html.Raw(Model.user.defaultImage + ".png")" /> 但是.png位被添加到@htmlraw语法中,并且没有编译。我知道我需要告诉页面@htm

我正在尝试使用razor生成这样的url

<img id="currentPic" src="/content/img/@Html.Raw(Model.user.defaultImage).png" />
<img id="currentPic" src="/content/img/@Html.Raw(Model.user.defaultImage + ".png")" />

但是.png位被添加到@htmlraw语法中,并且没有编译。我知道我需要告诉页面@htmlraw已经结束了。我试着使用;它起作用了——但是;在显示时也显示在字符串中

我怎样才能得到它,让它像这样显示。当Model.user.defaultImage=1时

<img id="currentPic" src="/content/img/random1.png" />


谢谢

尝试添加一组新的括号

<img id="currentPic" src="/content/img/@(Html.Raw(Model.user.defaultImage)).png" />

试试
@{Html.Raw(Model.user.defaultImage)}
我想你不需要
Html.Raw
,只要使用

<img id="currentPic" src="/content/img/@(Model.user.defaultImage).png" />

这感觉像是一种黑客行为,但有效: