Проверка содержания редактора ОМУ - PullRequest
0 голосов
/ 22 марта 2011

Я хочу проверить (как обязательное поле) содержимое редактора ОМУ

<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>

Я использую его имя как Body для привязки к телу столбца Linq-to-Sql. Я хочу, чтобы проверка была включена на стороне клиента, чтобы данные не отправлялись на сервер, если у модели есть проблема.

Как видите, я попытался поставить Html.ValidationMessageFor(post => post.Body), но я все еще могу отправить запрос Post без заполнения поля Body.

1 Ответ

0 голосов
/ 23 марта 2011

Вам нужно использовать помощники HTML для генерации textarea, если вы хотите, чтобы проверка клиента работала:

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

При этом на текстовой области будут выдаваться надлежащие атрибуты HTML5 data-*, что позволит проверять работу клиента с использованием плагина jquery.validate.

...