【问题标题】:Fire ASP.NET MVC2 client side validation from an anchor tag从锚标记触发 ASP.NET MVC2 客户端验证
【发布时间】:2011-06-08 13:57:59
【问题描述】:

我正在更改现有的 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>

表单提交,但客户端验证不再起作用。

【问题讨论】:

    标签: asp.net-mvc-2 asp.net-mvc-2-validation


    【解决方案1】:

    使用一点 jQuery,您就可以做到这一点,请参阅这篇文章:Call MVC 3 Client Side Validation Manually for ajax posts 了解更多信息,如果您需要更多帮助,请告诉我!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 2021-01-15
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多