Asp.net mvc 4 ASP.NET登录视图编译错误

Asp.net mvc 4 ASP.NET登录视图编译错误,asp.net-mvc-4,Asp.net Mvc 4,我试图调用登录表单,但收到以下错误: 编译错误 描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码 编译器错误消息:CS1674:“方法组”:using语句中使用的类型必须隐式转换为“System.IDisposable” 源错误: 第15行: 第16行: 第17行:@using(Html.BeginForm) 第18行:{ 第19行: 这是发生错误的登录视图的代码: @model SimulareRestaurant.Models.LogOnValidator

我试图调用登录表单,但收到以下错误:

编译错误 描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码

编译器错误消息:CS1674:“方法组”:using语句中使用的类型必须隐式转换为“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>
@model simularestaurant.Models.LogOnValidator
@{
布局=空;
}
洛加勒

如果没有,请登录。@Html.ActionLink(“CreateNewAccount”,“Register”)

@Html.ValidationSummary(true,“登录失败。请更正可能的错误”) @使用(Html.BeginForm) { 信息控制 @LabelFor(m=>m.NumeUtilizator) @Html.TextBoxFor(m=>m.NumeUtilizator) @Html.ValidationMessageFor(m=>m.NumeUtilizator) @Html.LabelFor(m=>m.Parolă) @Html.TextBoxFor(m=>m.Parolă) @Html.ValidationMessageFor(m=>m.Parolă)

现在我已经彻底搜索了过去几天的web,据我所知,在某些情况下,调用Dispose()方法确实起到了作用,但我真的看不出重点。这个特定的错误很难找到,这就是我决定发表这篇文章的原因。我想知道,如果这对你们来说太微不足道了,我通常是asp和oop的新手

@using (Html.BeginForm())

您忘记了
BeginForm
方法调用后的括号。BeginForm是一个方法。在
using
块中缺少一对括号。正确的语法是
@using(Html.BeginForm())