このような mvc プロジェクトの 1 つのビューに 3 つのフォームがあります」
見る:
<div>
<fieldset>
<legend>Deposit Money</legend>
<div>@Html.LabelFor(u=>u.AccountNumber1)</div>
<div>@Html.DropDownList("Accounts", "-- Select Account --")
</div>
<div>@Html.LabelFor(u=>u.Amount)</div>
<div>@Html.TextBoxFor(u => u.Amount,new {style = "width:150px"})
@Html.ValidationMessageFor(u => u.Amount)
</div>
<div>@Html.LabelFor(u=>u.Comment)</div>
<div>@Html.TextAreaFor(u => u.Comment,new {style = "width:250px"})
@Html.ValidationMessageFor(u => u.Comment)
</div>
<input type="submit" value ="Submit" />
<input type="reset" value ="Clear" />
</fieldset>
</div>
}
</div>
<div id="middlepanel" style="position:absolute;left:33%;right:33%;">
@using (Html.BeginForm("Withdrawal", "ATM", FormMethod.Post, new { }))
{
@Html.ValidationSummary(true,"Deposit Failed. Check Your Details");
<div>
<fieldset>
<legend>Withdraw Money</legend>
<div>@Html.LabelFor(u=>u.AccountNumber1)</div>
<div>@Html.DropDownList("Accounts", "-- Select Account --")
</div>
<div>@Html.LabelFor(u=>u.Amount)</div>
<div>@Html.TextBoxFor(u => u.Amount,new {style = "width:150px"})
@Html.ValidationMessageFor(u => u.Amount)
</div>
<div>@Html.LabelFor(u=>u.Comment)</div>
<div>@Html.TextAreaFor(u => u.Comment,new {style = "width:250px"})
@Html.ValidationMessageFor(u => u.Comment)
</div>
<input type="submit" value ="Submit" />
<input type="reset" value ="Clear" />
</fieldset>
</div>
}
</div>
<div id="rightpanel" style="position:absolute;right:0;width:33%;">
@using (Html.BeginForm("Transfer", "ATM", FormMethod.Post, new { }))
{
@Html.ValidationSummary(true,"Deposit Failed. Check Your Details");
<div>
<fieldset>
<legend>Transfer Money</legend>
<div>@Html.LabelFor(u=>u.AccountNumber1)</div>
<div>@Html.DropDownList("Accounts", "-- Select Account --")
</div>
<div>@Html.LabelFor(u=>u.AccountNumber2)</div>
<div>@Html.DropDownList("Accounts", "-- Select Account --")
</div>
<div>@Html.LabelFor(u=>u.Amount)</div>
<div>@Html.TextBoxFor(u => u.Amount,new {style = "width:150px"})
@Html.ValidationMessageFor(u => u.Amount)
</div>
<div>@Html.LabelFor(u=>u.Comment)</div>
<div>@Html.TextAreaFor(u => u.Comment,new {style = "width:250px"})
@Html.ValidationMessageFor(u => u.Comment)
</div>
<input type="submit" value ="Submit" />
<input type="reset" value ="Clear" />
</fieldset>
</div>
}
</div>
私のコントローラーでは、上記の各機能を処理しています。
ただし、フォームの 1 つにエラー (空白のフィールド) がある場合、すべてのフォームにエラーが表示されます (validationSummary)
フォームごとに個々のエラーを作成するにはどうすればよいですか?