0
クライアント側の検証にMicrosoftMvcValidation.jsなどを使用する既存のASP.NET MVC2アプリケーションを変更しています。アンカータグからASP.NET MVC2クライアント側の検証を起動します
<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" />
クライアント側の検証はうまく機能しています。
しかし、デザイナーは送信ボタンをかなりのアンカータグに変更したいと考えています。フォームが提出していないが、クライアント側の検証は、もはや機能し
<a class="add-campaign-button-done" onclick="document.getElementById('addForm').submit();"><span></span></a>
:私はアンカーのOnClickイベントすなわちを使用してフォームを送信しようとしています。