0

このような 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)

フォームごとに個々のエラーを作成するにはどうすればよいですか?

4

1 に答える 1