私が使うとき
@{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")
}
ご理解いただきありがとうございます。