Проверка содержания редактора ОМУ

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

<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-Sql. Я хочу, чтобы проверка была включена на стороне клиента, чтобы никакие данные не отправлялись на сервер, если у модели есть проблема.

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам