ASP.NET MVC RC2 - 为什么我不能使用正常的验证选项?例如RequiredFieldValidator

And*_*rew 8 validation asp.net-mvc

我正在尝试验证基本表单,我可以不使用标准验证控件吗?我正在寻找的地方似乎尝试使用类似下面的东西

<%= Html.ValidationSummary() %>

<% using (Html.BeginForm()) {%>

    <fieldset class="fields">
        <legend>Create New Contact</legend>
        <p>
            <label for="task">Task Name:</label>
            <%= Html.TextBox("task") %>
            <%= Html.ValidationMessage("task", "*") %>
        </p>
        <p class="submit">
            <input type="submit" value="Create" />
        </p>
    </fieldset>

<% } %>
Run Code Online (Sandbox Code Playgroud)

我以为id能够使用标准组件吗?任何指针都会很精彩!

Mar*_*ell 9

ASP.NET MVC使用与常规ASP.NET完全不同的哲学; 因此,除了一些小的例外,几乎没有ASP.NET控件(等)可以在ASP.NET MVC中工作.除了其他任何东西,页面生命周期中他们通常做某事的点根本就不存在.

有很多方法可以做到这一点,例如在jQuery验证插件中,或者通过使用IDataErrorInfo等.

请注意,如果您在客户端进行验证,您仍必须(单独)在服务器上进行验证.那些讨厌的浏览器不可信;-p