Я хочу поместить numerictextbox в мою сетку кендо.Итак, я решил использовать шаблоны редактора.Это работает, потому что когда я запускаю его, появляется числовое текстовое поле.Однако после того, как я вставлю какое-то число, число покажет, но если я щелкну где-нибудь, число исчезнет, поскольку я ничего не вставляю.
это мой код в индексе.
@(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)
)
код в индексе уже прочитал мой код шаблонов редактора, из-за чего отображается числовое текстовое поле.но данные не связаны.что-то не так в моем коде?