わかりましたので、コメントするだけでなく、助けようと思いました。だから私はあなたが目立たない検証エンジンを使いたいと思っていると思います
だからあなたがするなら
@Html.TextBox("AccidentDate", Model.AccidentDate);
ソースを表示すると、次のように表示されます。
<input data-val="true" data-val-required="The AccidentDate field is required."
id="AccidentDate" name="AccidentDate" type="text" value="">
したがって、注目すべき重要なことはdata-val
属性です。これらは基本的に、目立たないエンジンに「このフィールドは検証する必要があり、失敗した場合に表示する方法と内容は次のとおりです」と伝えます。
@Html.TextBox
したがって、 which を使用せずにこれを行うには、HTML でこれらの属性を自分で作成する必要があります。
汚れたソリューションを@HTML.TextBox
すばやく作成し、コードを実行して、HTML をカットアンドペーストします。あなたが望むものではないかもしれませんか?
編集
して必要な検証が必要なため、上記のdata-val="true" data-val-required="The AccidentDate field is required."
属性が必要なものであり、明らかに独自のエラーメッセージに置き換えます
それで:
<input type="text" id="AccidentDate" name="AccidentDate"
data-val="true" data-val-required="The AccidentDate field is required." />
@Html.ValidationMessage("AccidentDate")
CSS クラス
Css クラスが適用されている必要があります。関連するコードは次のとおりです。
function onError(error, inputElement) { // 'this' is the form element
var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"),
replace = $.parseJSON(container.attr("data-valmsg-replace")) !== false;
container.removeClass("field-validation-valid").addClass("field-validation-error");
error.data("unobtrusiveContainer", container);
if (replace) {
container.empty();
error.removeClass("input-validation-error").appendTo(container);
}
else {
error.hide();
}
}
の中にjquery.validate.unobtrusive.js
。このjsファイルを参照していることを確認し、上記のコードがヒットするかどうかを確認してください?