0

我正在尝试调用登录表单,但收到此错误:

编译错误描述:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息: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>

现在我已经在过去几天彻底搜索了网络,据我了解,在某些情况下,调用 Dispose() 方法可以解决问题,但我真的不明白这一点。这个特殊的错误很难找到,这就是我决定发表这篇文章的原因。如果这对你们来说太微不足道了,我很抱歉,我是 asp 和 oop 的新手

4

1 回答 1

1

它应该是

@using (Html.BeginForm())

BeginForm您在方法调用后忘记了括号

于 2013-01-01T18:17:26.930 回答