asp.net-mvc - HTML 标记破坏 Razor 使用

标签 asp.net-mvc razor asp.net-mvc-4

我有这个标记:

@using (Html.BeginRouteForm("Default", new { controller = "Home", action = "Form" }, FormMethod.Post, new { @ID="FormId", @Name="FormId"}))
{
    <span>...</span>
    <div class="clearFloats"><!-- ---></div>
    <span>...</span>
}

自从转移到 Razor 2、MVC 4 我现在得到错误:

  • The using block is missing a closing "}" character. Make sure you have a matching "}" character for all the "{" characters within this block, and that none of the "}" characters are being interpreted as markup.

如果我删除 <div class="clearFloats"><!-- ---></div>代码,一切正常。我知道解决方案是为某种不同的构造更改这些 float 清除 div,但为什么它现在中断了?

最佳答案

临时解决方案是包装 <!-- -->@Html.Raw("<!-- -->")这似乎消除了错误。

编辑:实际上,您的示例中的问题是结尾的三个破折号 --->在关闭评论标签上。删除其中一个,它可以正常工作。

关于asp.net-mvc - HTML 标记破坏 Razor 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12055516/

相关文章:

c# - 使用 Entity Framework 的模型上的显示名称

jquery - Controller 操作 View 中未加载 CSS 和 Js

c# - 使用 TagBuilder 和 ASP.NET MVC 4(使用 Razor 引擎)呈现 html 代码

asp.net-mvc - 使用 MVC 区域时如何定义自定义编辑器模板的位置?

asp.net - 多个实例使用共置缓存但无法访问,需要良好的命名缓存实现

jquery - float 标签未显示输入焦点上的标签

css - 使用 .net Webcontrols.table 以编程方式访问 HTML 表中的 col 标记

asp.net-mvc - 如何在asp.net mvc 5中添加角色和用户?

asp.net - 如何使用 Html.ActionLink 覆盖路由表默认值?

jquery、razor View 和 sql 数据库