次のコードがあり、すべてのブラウザでうまく機能し、ユーザーがフィールド名を入力せずにフォームを送信しようとするとエラー メッセージが表示されます。
<div class="row medium left">
@Html.TextBox("FirstName", Model.FirstName, new { @class = "field blink medium required", @title = "First Name*" })
<div class="error-msg">
@Html.ValidationMessageFor(m => m.FirstName)
</div>
</div>
<div class="row medium left last">
@Html.TextBox("LastName", Model.LastName, new { @class = "field blink medium required", @title = "Last Name*" })
<div class="error-msg">
@Html.ValidationMessageFor(m => m.LastName)
</div>
</div>
検証メッセージは、IE を除くすべてのブラウザーで機能します。何が間違っているのですか?
IE でレンダリングされた HTML:
<input name="FirstName" title="First Name*" class="field blink medium required error" id="FirstName" type="text" value="First Name*" data-val-required="The First Name field is required." data-val-length-min="3" data-val-length-max="50" data-val-length="Minimum of 3 characters." data-val="true" AUTOCOMPLETE="OFF">
<div class="error-msg">
<span class="field-validation-valid" data-valmsg-replace="true" data-valmsg- for="FirstName"></span></div>