html - 评估包含 html 和 razor 的字符串

标签 html asp.net-mvc razor

所以基本上我有一个 html 代码,它还可以包含一些 Razor 代码,例如 @Url.Action("Index", "Home") 当然我不想渲染'@Url.Action("Index", "Home")' 给用户,我希望它在呈现之前得到评估。这能以某种方式完成吗?

@Html.Raw(htmlValue) and htmlValue is razor html string

最佳答案

好吧,如果这就是您所追求的,那么您不能在 View 中评估这段代码。问题是,此时您不再处于服务器的上下文中(这是需要执行此代码的地方)。

您需要先在服务器上评估此代码,然后将其向下传递到 View 中(这有点违背 MVC 的目的),此时您可以使用 @Html.Raw输出预渲染的内容。

关于html - 评估包含 html 和 razor 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23472089/

相关文章:

ajax - RecorderJS 通过 AJAX 上传记录的 blob

asp.net-mvc - 为 IIS 托管的 .SVC 文件配置 XML-RPC 行为?

asp.net-mvc - 如何将 CLIENT 时区偏移量获取到 razor View 中以显示从 UTC 转换的时间

c# - 如何保护asp.net mvc中的斜杠并避免 "Failed to map the path"错误?

javascript - 包含的 Javascript 中的 Razor 标签(在单独的文件中)?

asp.net-mvc - EditorFor 在没有 @foreach 的情况下不呈现 ienumerable

JavaScript 运行时错误 : Unable to get property 'top' of undefined or null reference

javascript - 尝试使 div 从页面顶部向下和向上滑动使用 - 顶部定位和点击时的 jquery 动画

javascript - 我想在我的div中添加onload ='startGame()'

asp.net-mvc - Windows Azure 角色持续回收并出现 Microsoft-Windows-WAS 警告