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"/>
            <% } %>     

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

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


ここで私が何を使うべきかについて何か考えはありますか?

4

1 に答える 1

2

部分ビューを使用して、モデルを厳密に型指定できます。次に、この部分ビューをメイン ビューで呼び出します。それはシンプルで効率的です

他の解決策は ModelState.AddModelError("Field Name", "Error Message") を追加することですが、これはサーバー側でのみ機能します。

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

于 2012-04-29T05:40:20.063 に答える