1

我有这个价值:

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

在一个视图中,我正在渲染它:

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

原因是该值绑定到我的模型。但是,如果我不能插入负值,仍然可以输入负值。只会显示一条错误消息。但我被要求不要让编辑否定。谁能帮我做到这一点?

4

2 回答 2

1

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

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

然后调用它onkeypress="return disallowNegativeNumber(event)"。您可以通过方法类型htmlAttributes上的参数添加它。TextBoxFor比 更具体的那些EditorFor。你会像这样构建一个对象:

new { onkeypress = "return disallowNegativeNumber(event)" }
于 2013-07-19T12:46:08.093 回答
-1

好吧,我确实不得不报废编辑器。环顾四周后,我最终通过 TexoTela 添加了这个插件

所以这是我的页面的呈现方式:

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

它有效!

于 2013-07-19T13:51:36.993 回答