Asp.net mvc 4 管道字符导致Html.begin中出现“意外标记”错误

Asp.net mvc 4 管道字符导致Html.begin中出现“意外标记”错误,asp.net-mvc-4,Asp.net Mvc 4,我正在尝试重新创建现有登录表单的HTML设计,以便在MVC4程序中使用。大多数情况都很好,但是当我尝试在两个元素之间输入管道字符时,它会抛出一个错误标记。你可以在底部看到它,在按钮之后和锚之前。你知道为什么这是个错误吗?有办法解决吗?除了删除管道字符之外 @using (Html.BeginForm("Login", "AccountController", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @cl

我正在尝试重新创建现有登录表单的HTML设计,以便在MVC4程序中使用。大多数情况都很好,但是当我尝试在两个元素之间输入管道字符时,它会抛出一个错误标记。你可以在底部看到它,在按钮之后和锚之前。你知道为什么这是个错误吗?有办法解决吗?除了删除管道字符之外

    @using (Html.BeginForm("Login", "AccountController", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-login form-wrapper form-narrow" }))
    { 
        @Html.AntiForgeryToken()
        @Html.ValidationSummary(true)

        <h3 class="title-divider"><span>Login</span> <small>Not signed up? @Html.ActionLink("Sign Up Here.", "Register")</small></h3>

        @Html.LabelFor(m => m.UserName)
        @Html.TextBoxFor(m => m.UserName, new { @class = "input-block-level" } )
        @Html.ValidationMessageFor(m => m.UserName)

        @Html.LabelFor(m => m.Password)
        @Html.PasswordFor(m => m.Password, new { @class = "input-block-level" })
        @Html.ValidationMessageFor(m => m.Password)

        @Html.LabelFor(m => m.RememberMe, new { @class = "checkbox" })
        @Html.CheckBoxFor(m => m.RememberMe)

        <button class="btn btn-primary" type="submit" value="Log in" >Sign in</button>
    | <a href="#">Forgotten Password?</a>
    }
将其放入标记中或使用@:运算符

在using语句中,您实际上处于razor代码块中,因此任何不在html标记中或前面没有@:运算符的内容都将被读取为服务器代码。

将其放入标记中或使用@:运算符


在using语句中,您实际上处于razor代码块中,因此任何不在html标记中或前面没有@:运算符的内容都将被读取为服务器代码。

谢谢,这非常有效。谢谢你解释原因。谢谢你,效果很好。谢谢你解释原因。
<text>|</text>
@:|