これは私がやったことです。
は(閲覧/共有/ EditorTemplates/Int32.cshtml)のInt32のために私自身のEditorTemplateを書いた:
@model int?
@Html.TextBox("", Model.HasValue ? Model.Value.ToString() : "", new { data_val_integer = "Field must be an integer" })
は.ready $(文書)でこれを実行します(検証アダプタを追加しました:)
jQuery.validator.addMethod('integer',
function (value, element, params) {
return String.IsNullOrEmpty(value) || isInteger(value);
});
jQuery.validator.unobtrusive.adapters.add("integer", [],
function (options) {
options.rules['integer'] = {};
options.messages['integer'] = options.message;
});
を
この
function isInteger(value) {
return parseInt(value, 10) == value;
}
今整数フィールドグラムのように見えるのJavascript機能isInteger
を書きました素敵なメッセージ "フィールドは整数でなければならない"何かに小数点を入れて何かを入力する。
もっと良い方法を聞いてうれしいです。