2013-01-01 87 views
0

我試圖登錄表單上的電話,我收到此錯誤:ASP.NET登錄查看編譯錯誤

編譯錯誤 說明:該請求提供服務所需資源的編譯過程中出現錯誤。請查看以下具體的錯誤細節並適當修改您的源代碼。

編譯器錯誤消息:CS1674: '方法組':在使用語句中使用的類型必須是隱式轉換爲 'System.IDisposable的'

源錯誤:

線15: 第16行: 第17行:@using(Html.BeginForm) 第18行:{ 第19行:

這是我爲我登錄查看代碼發生錯誤:

@model SimulareRestaurant.Models.LogOnValidator 
@{ 
    Layout = null; 
} 

<h2>Logare</h2> 
<p> 
    Please login. @Html.ActionLink("CreateNewAccount","Register") if you dont have one 
</p> 



    @Html.ValidationSummary(true,"Login Failed. Please correct the possible mistakes") 


    @using (Html.BeginForm) 
    { 

    <div> 

    <fieldset > 

     <legend>Informatii cont</legend> 

     <div class="editor-label"> 
     @Html.LabelFor(m => m.NumeUtilizator) 
     </div> 

     <div class="editor-field"> 
     @Html.TextBoxFor(m => m.NumeUtilizator) 
     @Html.ValidationMessageFor(m => m.NumeUtilizator) 
     </div> 


     <div class="editor-label"> 
     @Html.LabelFor(m => m.Parolă) 
     </div> 

     <div class="editor-field"> 
     @Html.TextBoxFor(m => m.Parolă) 
     @Html.ValidationMessageFor(m => m.Parolă) 
     </div> 

     <p> 
      <input type="submit" value="Logare" /> 
     </p> 
    </fieldset> 
</div> 

現在我已經在過去的幾天徹底搜索了網絡,這是我的理解,在某些情況下,調用Dispose()方法可以做到這一點,但我真的沒有看到這一點。這個特殊的錯誤很難找到,這就是爲什麼我決定做這個職位。我apolodgise如果是你們太瑣碎,在ASP中我是一個新手,一般

+1

'Html.BeginForm'是一種方法。你在'using'塊中缺少一對括號。正確的語法是@using(Html.BeginForm())' – nemesv

回答

1

空中接力應該是

@using (Html.BeginForm()) 

你忘了括號後BeginForm方法調用