在Html.Raw()中渲染Razor(MVC3)

时间:2012-04-07 18:34:17

标签: asp.net asp.net-mvc-3 razor

是否可以在Html.Raw()中渲染Razor?我有一个生成的动态页面,它使用Html.Raw()方法呈现在控制器中创建的页面。在这个页面中,我有一个图像标签,可以通过Url.Action检索图像。

var image = string.Format("<img src=\"@Url.Action(\"GetImage\", \"ImageUtility\")?id={0}\" alt=\"{1}\" />", Image.ImageId, Image.Name);

正如您所看到的,这将在没有渲染剃刀的情况下呈现以下内容:

<img src="@Url.Action("GetImage", "ImageUtility")?id=10000" alt="Image Name" />

1 个答案:

答案 0 :(得分:1)

尝试用括号括起Url.Action

请参阅this answer和@ Igor与...相关的评论。