使用JavaScript的ASP.NET MVC表单验证

时间:2009-12-17 05:56:28

标签: javascript jquery asp.net-mvc

>“%>

    指数

<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 :(得分:0)

如果您使用的是ASP.NET MVC 2.0 Beta,则可以利用它提供的内置客户端验证。

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