编辑器对于助手:不显示负值

本文关键字:显示 于助手 编辑器 | 更新日期: 2023-09-27 18:24:00

我有这个值:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0}")]
public int mCardNumber { get; set; }

在一个视图中,我将其呈现为:

Card Number: @Html.EditorFor(_item => _item.mCardNumber, Model.mCardNumber)<br />

原因是价值与我的模型绑定在一起。但是,如果我不能插入负值,那么仍然可以使用负值。将简单地显示一条错误消息。但我被要求不要允许编辑进行否定。有人能帮我做这个吗?

编辑器对于助手:不显示负值

您将需要利用一些JavaScript。将此JavaScript function添加到标记或共享.js文件中。

function disallowNegativeNumber(e) 
{
    var charCode = (e.which) ? e.which : event.keyCode
    if (charCode == 45) {
        return false;
    }
    return true;
}

然后调用该CCD_ 3。您可以通过TextBoxFor方法类型上的htmlAttributes参数添加它。比EditorFor更具体的。你可以构建这样一个对象:

new { onkeypress = "return disallowNegativeNumber(event)" }

嗯,我确实不得不废弃editorFor。经过仔细查看,我最终添加了TexoTela的这个插件。

以下是我的页面呈现方式:

@Html.TextBoxFor(_item => _item.mCardNumber, new { @class = "positive-integer" })

它起作用了!