编辑器对于助手:不显示负值
本文关键字:显示 于助手 编辑器 | 更新日期: 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" })
它起作用了!