2013-09-27 2 views
0

У меня есть 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 ошибки в форме?

+0

Смотрите мой ответ здесь http://stackoverflow.com/questions/19924813/asp-net-mvc-4 -html-beginform-in-partial-view-values-after-post-not-right/19928480 # 19928480 –

ответ

0

Рассмотрите возможность использования частичного вида для каждой формы и вызвать ваш частичный вид на главной странице с помощью

@Html.Partial("PartialViewName") 
+0

Можете ли вы показать мне пример, пожалуйста, – kayze

+0

В этом уроке вы получите общее представление о частичных представлениях, http: // www.codeproject.com/Tips/617361/Partial-View-in-ASP-NET-MVC-4 – AthibaN

+0

Если это помогло, любезно отметите это как ответ! – AthibaN

Смежные вопросы