これはスタックオーバーフローに関する私の最初の質問です。何か不足している場合は親切にしてください。2 つのフォームがあり、それぞれが独自のアクション (データ変更用) にリンクされており、1 つのビューにまとめられています。現在、パーシャルと、フォームに割り当てられた 2 つのモデルで構成される親モデルを使用しています。
私の主なビューは次のようになります。
@model ReportingUploadPortal.Models.ManageUserDataModel
@Html.Partial("_ChangePasswordPartial", Model.PasswordModel)
@Html.Partial("_ChangeEMailPartial",Model.EmailModel)
私の親モデルはこれです:
public class ManageUserDataModel
{
public ChangeEmailModel EmailModel { get; set; }
public LocalPasswordModel PasswordModel { get; set; }
}
2 つの部分ビューのそれぞれについて、検証の概要情報が 2 回表示されます (非常に似ています)。検証情報は、2 つの子モデルのそれぞれではなく、親モデルに関連付けられているようです。
@using (Html.BeginForm("ChangeEmail", "Account")) {
@Html.AntiForgeryToken()
@Html.ValidationSummary()
<fieldset>
<legend>Change your email</legend>
<ol>
<li>
@Html.LabelFor(m => m.EMail)
@Html.TextBoxFor(m => m.EMail)
</li>
<li>
@Html.LabelFor(m => m.ConfirmEMail)
@Html.TextBoxFor(m => m.ConfirmEMail)
</li>
</ol>
<input type="submit" value="Change email" />
</fieldset>
}
各フォーム/モデルの個別の検証概要を取得するにはどうすればよいですか?