У меня есть 3 формы на одной точке зрения на MVC проекта, как это»MVC4 C# несколько форм одной странице Validations
ВИД:
<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>
в мой контроллер, я обработка каждого из выше функциональности .
Однако, когда одна из форм есть ошибка (т.е. пустое поле) отображается ошибка всех форм (ValidationSummary)
как я могу построить invidual ошибки в форме?
Смотрите мой ответ здесь http://stackoverflow.com/questions/19924813/asp-net-mvc-4 -html-beginform-in-partial-view-values-after-post-not-right/19928480 # 19928480 –