0

WMDエディターのコンテンツを(RequiredFieldとして)検証したい

<div class="wmd-panel">
    <div id="wmd-editor">
        <div id="wmd-button-bar"></div>
            <textarea id="wmd-input" name="Body" rows="2" cols="50"></textarea>
            <%: Html.ValidationMessageFor(post => post.Body) %>
        </div>
    <div style="margin-top: 10px; height: 24px;" class="fr"> </div>
    <div id="wmd-preview"></div>
</div>

BodyLinq-to-Sql列本体にバインドするためにその名前を使用しています。モデルに問題がある場合にデータがサーバーに送信されないように、クライアント側で検証を有効にする必要があります。

ご覧のとおり、入れてみましたが、フィールドに入力しなくてもリクエストHtml.ValidationMessageFor(post => post.Body)を送信できます。PostBody

4

1 に答える 1

0

You need to use HTML helpers to generate the textarea if you want client validation to work:

<%= Html.TextAreaFor(post => post.Body, 2, 50, new { id = "wmd-input" }) %>
<%= Html.ValidationMessageFor(post => post.Body) %>

This will emit the proper HTML5 data-* attributes on the textarea that will allow for client validation to work using the jquery.validate plugin.

于 2011-03-23T07:24:20.800 に答える