【问题标题】:Razor Page unable to parse the < correctlyRazor 页面无法正确解析 <
【发布时间】:2023-04-05 18:58:01
【问题描述】:

使用 VS2019 版本 16.6.5 Razor 页面模型。核心 3.1

@{
    if (Model.Mode != enAccessMode.Read)
    {
        <text>
        $("#mTable tbody tr div").removeClass("TrError").
            find("[data-title]").removeAttr("data-title");
        var errs = JSAns.CollectData();
        if (errs !== null) {
            for (var i = 0; i < errs.length; i++) { // Razor doesn't likes the < here!!!!!
                var err = errs[i];
                var e = $("#mQ_" + err.ErrQID);
                e.addClass("TrError");
                e.attr("data-title", err.ErrMsg);
            }
            $("#mQ_" + errs[0].ErrQID)[0].scrollIntoView();
            return;
        }
        </text>
    }
}

编译器不喜欢第 9 行的

在解析“”标签之前到达文件结尾或意外字符。标记块内的元素必须完整。它们必须是自动关闭的(“
”)或具有匹配的结束标签(“

Hello

”)。如果您打算显示“

【问题讨论】:

    标签: asp.net-core razor-pages


    【解决方案1】:

    如错误所示,剃须刀会将

    @Html.Raw("<")
    

    全码:

        <text>
            $("#mTable tbody tr div").removeClass("TrError").
            find("[data-title]").removeAttr("data-title");
            var errs = JSAns.CollectData();
            if (errs !== null) {
            for (var i = 0; i @Html.Raw("<") errs.length; i++) {
            var err = errs[i];
            var e = $("#mQ_" + err.ErrQID);
            e.addClass("TrError");
            e.attr("data-title", err.ErrMsg);
            }
            $("#mQ_" + errs[0].ErrQID)[0].scrollIntoView();
            return;
            }
    
        </text>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      • 2016-12-19
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多