Проверка форм ASP.NET MVC с использованием JavaScript - PullRequest
0 голосов
/ 17 декабря 2009
> "%>

Индекс

<script src="/Scripts/jquery-1.3.2.min.js" type="text/javascript"></script>

<script type="text/javascript" src="/Scripts/jquery.validate.js"></script>

<script type="text/javascript">
    input[type=text]
    input[type=checkbox]
</script>

<h2>
    Todays Cases</h2>
<div>
    <%= Html.Encode(ViewData["message"]) %>
</div>
<form action="/TodaysCases/Index" method="post" id="rxForm">
<table>

    <% foreach (var item in Model)
       { %>
    <tr>
        <td>
            <%= Html.Encode(item.LastName+", "+item.FirstName) %>
        </td>
        <td>
            <%= Html.Encode(item.Age) %>
        </td>

        <td>
            <input type="checkbox" name="NoComments" id="<%= item.CaseNumber%>" />
        </td>
        <td>
            <input type="text" name="Comments" id="comment_<%= item.CaseNumber%>" />
        </td>
        <td>
            <label>
                Yes
            </label>
        </td>
        <td>
            <input name="CaseNumber" type="hidden" value="<%=item.CaseNumber %>" />
        </td>
    </tr>
    <% } %>
</table>
<input type="submit" value="Sign" />
</form>

В моей модели, в зависимости от того, сколько дел запланировано на сегодня, у меня может быть от одного до 15 дел. Таким образом, страница при отображении будет иметь до 15 строк. Каждая строка будет иметь флажок и поле для комментариев. То, чего я хочу достичь с помощью Java Script, - это проверка на стороне клиента. Конечно, я сделаю проверку на стороне сервера. Если флажок установлен, это означает, что нет комментариев, поэтому я хочу очистить соответствующее поле комментариев. если флажок снят, я хочу заставить пользователя оставить комментарий перед отправкой формы. В основном, если есть какой-то комментарий, пользователь помещает некоторые комментарии. Если нет комментариев, он ставит флажок, то есть предпринимает какие-то действия. Как мне сделать это в Javascript? Я изучил jQuery, думая, что могу сделать это там, но я не мог понять это. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 17 декабря 2009

Если вы используете ASP.NET MVC 2.0 Beta, вы можете воспользоваться встроенной проверкой на стороне клиента, которую он предоставляет.

http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...