1

MVC4 プログラムで使用する既存のログイン フォームの HTML デザインを再作成しようとしています。これのほとんどは問題ありませんが、2 つの要素の間にパイプ文字 ( | ) を入力しようとすると、「予期しないトークン」というエラーがスローされます。下部、ボタンの後、アンカーの前に表示されます。これがエラーである理由はありますか? それを修正する方法はありますか?(パイプ文字を削除する以外に?)

    @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>
    }
4

1 に答える 1

9

<text>タグ内に配置するか、@:演算子を使用します

<text>|</text>

また

@:|

using ステートメント内では、実際には剃刀コード ブロック内にいるため、html タグ内にないもの、または @: 演算子が前にあるものはすべてサーバー コードとして読み取られます。

于 2013-02-15T21:03:26.033 に答える