2012-01-19 7 views
1

私はページに2つの検証フォームを持っています。2つの検証グループ

<div id='LogOn' style="background-color: White;"> 
    @using (Ajax.BeginForm("LogOnAjax", "Home", new AjaxOptions { UpdateTargetId = "LogOn", OnSuccess = "logInComplete" })) 
    { 
     //ITW2012Mobile.ViewModels.LogOnModel m = Model; 
     @Html.HiddenFor(model => model.IsLoggedIn) 
     @Html.HiddenFor(model => model.ReturnUrl) 
     <div> 
      @Html.ValidationSummary() 
     </div> 
     <div> 
      @Html.LabelFor(model => model.UserName) 
      @Html.EditorFor(model => model.UserName) 
     </div> 
     <div> 
      @Html.LabelFor(model => model.Password) 
      @Html.EditorFor(model => model.Password) 
     </div> 
     <div> 
      <input type="submit" value="Login" /> 
     </div> 
    } 
</div> 

<fieldset> 
    @using (Html.BeginForm(Model.ActionMethod, Model.Controller)) 
    { 
     @Html.ValidationSummary() 
..... 
      <div class="display-label"> E-mail Address * </div> 
      <div class="display-field"> 
      @Html.EditorFor(model => model.Username) 
      @Html.ValidationMessageFor(model => model.Username) 
      </div> 
      <div class="display-label"> Create Password * </div> 
      <div class="display-field"> 
      @Html.PasswordFor(model => model.Password) 
      @Html.ValidationMessageFor(model => model.Password) 
      </div> 

     <p> 
      <input type="submit" value="Create" /> 
     </p> 
    } 
</fieldset> 

は、どのように私はvalidation summaryの両方の場所で同じエラーを参照してくださいのでModelState.AddModelErrorは、フォームの最初のためであることをマークすることができますか?

答えて

0

にはどうすればModelState.AddModelErrorはあなたがすることはできませんフォーム

の最初のためであることをマークすることができます。あなたは何ができるか

ではなくValidationSummary

+0

の各フォームのプロパティのValidationMessageForを持っているが、私は両方の場所での検証の概要を必要とします。存在する解決策はありますか? – John

+0

@ジョン。いいえ。ごめんなさい。 **: - (** – gdoron

+0

@John。あなたが望むロジックであなたのカスタム '検証要約' 'HtmlHelper'を作ることができます。 – gdoron

関連する問題