【发布时间】:2013-02-17 19:30:15
【问题描述】:
当我使用时
@{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")
}
希望您能理解,谢谢!
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-3 razor asp.net-mvc-4