0

我是 mvc 的新手,我正在尝试简单的验证摘要,但验证摘要未在 UI 中显示。是否有任何语法错误。

   @{Html.ValidationSummary();}
    @{Html.BeginForm();}

    <p>
        Name:-@Html.TextBox("Name")
    </p>
    <p>
        Age:-@Html.TextBox("Age")
    </p>
    <input type="submit" value="Sign In" />
    <h6>SignIn</h6>
    @{Html.EndForm();}
4

1 回答 1

1

这应该有效:

@using (Html.BeginForm("YourActionName", "YourControllerName","Upload", FormMethod.Post)) {
    @Html.ValidationSummary(false);
    <p>
        Name: @Html.TextBoxFor(m => m.Name)
    </p>
    <p>
        Age: @Html.TextBoxFor(m => m.Age)
    </p>
    <input type="submit" value="Sign In" />
    <h6>SignIn</h6>
}

...假设您[Required]在模型的属性上有验证属性(例如)。

请注意,验证摘要位于块内。Html.BeginForm()

还要注意确保您的属性是强类型的TextboxFor语法(而不是)。Textbox

此外,请确保您在 web.config 文件的 appsettings 部分中有这些设置:

<add key="ClientValidationEnabled" value="true"></add>
<add key="UnobtrusiveJavaScriptEnabled" value="true"></add>
于 2013-10-17T16:53:42.843 回答