2013-05-22 1 views
0

파서 오류 나는</p> <pre><code>@{ var options = new OpenIdSelector(); options.TextBox.LogOnText = "Log On"; } </code></pre> <p>파서 오류이 코드 근처에 내 cshtml 파일이 오류를 받고 있어요

설명 : 오류가 필요한 자원의 구문 분석하는 동안 오류가 발생했습니다 이 요청을 서비스하십시오. 다음의 특정 구문 분석 오류 세부 정보를 검토하고 소스 파일을 적절하게 수정하십시오.

파서 오류 메시지 : "@"문자 다음에 예기치 않은 "{"문자가 있습니다. 코드 블록 (@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))*@ 

    } 
+1

이미 마크 업 블록이 아닌 코드 블록에있는 것처럼 들립니다. 주변 코드는 어떻게 생겼습니까? '@ {'와'}'를 삭제하면 작동합니까? – Rup

+1

우리에게 주위를 보여주십시오. –

답변

6

당신은 너무 당신의

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

블록 @{로 시작하지 않는의

@using (Html.BeginForm()) 
{ 

블록에 이미있어. 오류가 말하는 것 꽤 많이.

ViewBag.Title을 설정 한 맨 위의 코드 블록으로이 두 줄을 이동하여 가능한 한 코드에서 HTML을 자유롭게 유지할 수도 있습니다.