0

我有一个 jquery 自定义属性来屏蔽文本框,我可以像这样在 thml 输入控件上应用它

<input data-inputmask="'mask': '9.99 %', 'repeat': 1, 'greedy' : true" />

但我需要在@Html.TextBoxFor 上应用它

for (int i = 0; i < Model.PurchaseContract.Particulars.Count; i++)
{
@Html.TextBoxFor(m => m.PurchaseContract.Particulars[i].StandardReceived, new { @class = "textbox", @style = "width:94%;" })
}

请建议我该怎么做

4

1 回答 1

0

你不必总是坚持Html Extensions,我已经很多次直接写html了。Html Extensions 有时很难使用某些属性,例如我的问题和答案here

你可以尝试这样的事情,但请注意我不保证工作。

@for (int i = 0; i < Model.PurchaseContract.Particulars.Count; i++)
{
    <input type="text" class="textbox" style="width:94%;" 
           data-inputmask="'mask': '9.99 %', 'repeat': 1, 'greedy' : true"
           name="@Model.PurchaseContract.Particulars[i].StandardReceived"
           id="@Model.PurchaseContract.Particulars[i].StandardReceived" />
}

像这样正确命名的元素将起作用并参与发送到控制器的模型对象。

要使用 提供准确的输出,请Html.TextBoxFor首先使用您当前的 Html 扩展名运行项目。在浏览器中检测元素并将输入行复制到您的视图中。更改它nameid使用下面代码行中的那些并将您的data-inputmask属性添加到其中。

于 2013-04-07T07:04:55.393 回答