我想将数字文本框放在我的剑道网格中。所以,我决定使用编辑器模板。这是有效的,因为当我运行它时,数字文本框出现。但是,在我插入一些数字后,该数字将显示,但如果我单击任意位置,该数字将消失,因为我没有插入任何内容。
这是我在索引中的代码。
@(Html.Kendo().Grid((IEnumerable<DDLnetcore.Models.Product>)ViewBag.Product)
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.Name).Width(100);
columns.Bound(p => p.Price).EditorTemplateName("Numeric");
columns.Command(command => command.Destroy()).Width(150);
})
.ToolBar(toolBar =>
{
toolBar.Create();
toolBar.Save();
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.Pageable()
.Scrollable()
.Sortable()
.HtmlAttributes(new { style = "height:550px;" })
.DataSource(dataSource => dataSource
.Ajax()
.Batch(true)
.PageSize(20)
.ServerOperation(false)
.Events(events => events
.Error("errorHandler")
)
.Model(model =>
{
model.Id(p => p.Id);
model.Field(p => p.Price);
})
.Read(read => read.Action("Index", "Products"))
.Update(update => update.Action("Buatdata", "Products"))
.Create(create => create.Action("Buatdata", "Products"))
.Destroy(destroy => destroy.Action("Destroy", "Products"))
)
)
这是我的编辑器模板代码
@model DDLnetcore.Models.Product
@(Html.Kendo().NumericTextBoxFor<decimal>(m => m.Price)
.Format("c")
.Min(0)
.Max(100)
)
index 中的代码已经读取了我的编辑器模板代码,因为显示了数字文本框。但数据不受约束。我的代码有什么问题吗?
我已经找到了问题所在。问题出在我的编辑器模板中。对于那些有同样问题的人,请尝试在编辑器模板中更改此代码。
@model decimal
@(Html.Kendo().NumericTextBoxFor<decimal>(m => m)
.Format("c")
.Min(0)
.Max(100)
)
谢谢你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句