0

我正在更改现有的 ASP.NET MVC2 应用程序,该应用程序使用 MicrosoftMvcValidation.js 等进行客户端验证。

<h2>Details</h2>
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>

<% Html.EnableClientValidation(); %>

<% using (Html.BeginForm("Details", "Add", FormMethod.Post, new { id="addForm" }))
   { %>
    <%: Html.ValidationSummary(true) %>

    <fieldset>
        <legend>Fields</legend>

        <div class="editor-label">
            <%: Html.LabelFor(model => model.Title) %>
        </div>
        <div class="editor-field">
            <%: Html.TextBoxFor(model => model.Title) %>
            <%: Html.ValidationMessageFor(model => model.Title) %>
        </div>
    ...
    <input type="submit" value="Create" />

客户端验证工作正常且花花公子。

但是,设计者希望将提交按钮更改为漂亮的锚标记。我正在尝试使用锚点的 onclick 事件提交表单,即:

<a class="add-campaign-button-done" onclick="document.getElementById('addForm').submit();"><span></span></a>

表单提交,但客户端验证不再有效。

4

1 回答 1

0

使用一点 jQuery,您就可以做到这一点,请参阅这篇文章:为 ajax 帖子手动调用 MVC 3 客户端验证以获取更多信息,如果您需要更多帮助,请告诉我!

于 2011-06-08T19:55:59.300 回答