【发布时间】:2023-03-04 20:02:01
【问题描述】:
我正在使用 ASP.NET 项目在 MVC5 中工作,所以我想从那里实现 MaskMoney jQuery Mask Money
首先我下载 jquery 文件并添加到我的包中
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery.maskMoney.js"
));
所以我在布局中调用它
@Scripts.Render("~/bundles/jquery")
最后在我看来,我在文件末尾使用@script 部分调用它:
<script>
$(function () {
$('#Total').maskMoney();
})
</script>
在我的编辑中,我使用 id 来识别它
@Html.EditorFor(model => model.Total, new { htmlAttributes = new { @class = "form-control", @type = "number",@id="Total", @min = "0", @Value="", @required = "required" } })
但是当我加载页面时,什么都没有发生,我做错了什么?
【问题讨论】:
-
可能不相关,但首先删除除
@class = "form-control"之外的所有 html 属性 -id已经是"Total",你不应该覆盖value属性,并且在 MVC 中required应该由[Required]属性处理,并且您不想要type="number"(您想要插件的默认文本框)
标签: javascript c# jquery asp.net-mvc