当我使用
@{Html.RenderPartial("Login");}
在我的主视图中, @Html.ValidationSummary()
它不起作用,但是当我从主视图中的“登录”复制代码时,它起作用了。
为什么会这样,如何从局部视图显示验证消息?
这是部分视图“登录”:
@model NyNo.Models.LoginModel
@using (Html.BeginForm())
{
<fieldset>
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
@Html.TextBoxFor(m => m.UserName, new { @placeholder = "Username" })
@Html.ValidationMessageFor(m => m.UserName)
@Html.PasswordFor(m => m.Password, new { @placeholder = "Password" })
@Html.ValidationMessageFor(m => m.Password)
@Html.CheckBoxFor(m => m.RememberMe)
@Html.LabelFor(m => m.RememberMe, new { @class = "checkbox" })
<input type="submit" class="button" value="Log in" />
</fieldset>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
希望您能理解,谢谢!