2012-04-29 11 views
0

これは私の様式である:検証メッセージ

<% using (Html.BeginForm("RepR", "Agence", FormMethod.Post, new { @class = "search_form" })) { %> 
      <%: Html.ValidationSummary(true) %> 
      <%: Html.Hidden("to", Model.mailc) %> 
      <p> 
      Sujet : <br /> 
      <%: Html.TextBox("sub")%> 

      <br /> 
      Message : <br /> 
      <%: Html.TextArea("msg")%> 

      </p> 
      <input type="submit" value="Envoyer" class="button"/> 
      <% } %>  

それはとてもうまく動作しますが、私はいくつかの検証メッセージを追加したい(このフォームは、私は別のモデルを使用するページ上にあるので、私はモデルを使用することはできません) 。 私はすでにこの方法で試みたが、dosn't作品

<%: Html.ValidationMessage("sub","Requiered field") %> 


ここで私は使用すべきか上の任意のアイデア?

答えて

2

部分表示を使用してモデルを強く入力することができます。メインビューでこの部分ビューを呼び出します。それは単純で効率的です

他の解決策はModelState.AddModelError( "フィールド名"、 "エラーメッセージ")を追加しますが、これはサーバー側でしか動作しません。

クライアント側の検証が必要な場合は、JQuery.validメソッドを使用できます。

関連する問題