0

このコードの近くのcshtmlファイルでこのエラーが発生しています

@{      
    var options = new OpenIdSelector();
    options.TextBox.LogOnText = "Log On";
}

パーサー エラー

説明: この要求を処理するために必要なリソースの解析中にエラーが発生しました。次の特定の解析エラーの詳細を確認し、ソース ファイルを適切に変更してください。

パーサー エラー メッセージ: "@" 文字の後に予期しない "{" があります。コード ブロック (@if {}、@{} など) の本体に入ると、"@{" を使用してコードに切り替える必要はありません。


@using DotNetOpenAuth.Mvc
@using DotNetOpenAuth.OpenId.RelyingParty
@{ 
 ViewBag.Title = "Log On"; 
}
<div id="login-oauth">
        <h3>via 3rd Party (recommended)</h3>
        
        @{ Html.RenderPartial("LogOnContent");}


    </div>
    <div id="or">OR</div>
    <div id="login-account">
        <h3>using a account</h3>
         </div>
    @using (Html.BeginForm())
    {
        <div>
            <p>
                <label for="username">Username:</label>
                @(Html.TextBox("username"))
                @(Html.ValidationMessage("username", "*"))
            </p>
            <p>
                <label for="password">Password:</label>
                @(Html.Password("password"))
                @(Html.ValidationMessage("password", "*"))
            </p>
            <p>
                @(Html.CheckBox("rememberMe")) <label class="inline" for="rememberMe">Remember me?</label>
            </p>
            <p>
                <input class="classiclogon" type="submit" value="Log On" />
            </p>
            <p>
                Please enter your username and password. @(Html.ActionLink("Register", "Register")) if you don't have an account.
            </p>
        </div>
   
    
        
 @{     
     {
            var options = new OpenIdSelector();
            options.TextBox.LogOnText = "Log On";
}
        }
       @MvcHtmlString.Create(Html.OpenIdSelectorScripts(options, null))
   @* @(Html.OpenIdSelectorScripts(this.Page, options, null))*@
    
    }
4

1 に答える 1

6

あなたはすでに

@using (Html.BeginForm())
{

ブロックするので、あなたの

var options = new OpenIdSelector();
options.TextBox.LogOnText = "Log On";

ブロックは で始まる必要はありません@{。エラーが言うことはほとんど。

また、これらの 2 行を を設定した上部のコード ブロックに移動するだけで、ViewBag.TitleHTML に可能な限りコードが含まれないようにすることもできます。

于 2013-05-22T15:31:26.193 に答える