C# Telerik网格,将附加文件绑定到远程验证
问题有点类似于,但它已经7岁了,也许直到现在一切都变了 我有一个PlacementDTO(Place)对象,我在Telerik网格(asp.net core,最近一天)中表示该对象,它有C# Telerik网格,将附加文件绑定到远程验证,c#,asp.net-core,telerik,telerik-grid,.net-5,C#,Asp.net Core,Telerik,Telerik Grid,.net 5,问题有点类似于,但它已经7岁了,也许直到现在一切都变了 我有一个PlacementDTO(Place)对象,我在Telerik网格(asp.net core,最近一天)中表示该对象,它有 [Remote("KeyExist", "Emplacements", AdditionalFields = nameof(Id))] public string Nom { get; set; } 它检查是否存在另一个Nom(不同于已编辑(具有Id)的Nom)。如果i
[Remote("KeyExist", "Emplacements", AdditionalFields = nameof(Id))]
public string Nom { get; set; }
它检查是否存在另一个Nom(不同于已编辑(具有Id)的Nom)。如果id为零,则表示已创建对象;如果id为零,则表示对象处于编辑模式
网格的定义如下:
@(Html.Kendo()
.Grid<EmplacementDTO>()
.Name("Emplacements")
.Columns(columns =>
{
columns.Bound(c => c.Id).Hidden();
columns.Bound(c => c.Nom);
columns.Command(command => { command.Destroy(); });
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.Navigatable()
.Events(events => {events.Sort("onSort");})
.DataSource(dataSource => dataSource
.Ajax()
.Batch(true)
.ServerOperation(false)
.Events(events => events.Error("onGridError"))
.Model(model =>
{
model.Id(s => s.Id);
model.Field(s => s.Id);
model.Field(s => s.Nom);
})
.Read(read => read.Action("Read", "Emplacements"))
.Create(update => update.Action("BatchCreate", "Emplacements"))
.Update(update => update.Action("BatchUpdate", "Emplacements"))
.Destroy(update => update.Action("BatchDestroy", "Emplacements"))
)
)
但是问题是id
总是0
。如何将其正确绑定到操作
[AcceptVerbs("GET", "POST")]
public IActionResult KeyExist(
[Bind(Prefix = nameof(EmplacementDTO.Nom))] string nom,
[Bind(Prefix = nameof(EmplacementDTO.Id))] int id)
{
if (_emplacementService.KeyExist(nom, id))
{
return Json($"The place '{nom}' exists already, please choose another !");
}
return Json(true);
}