C# Telerik网格,将附加文件绑定到远程验证

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

问题有点类似于,但它已经7岁了,也许直到现在一切都变了

我有一个PlacementDTO(Place)对象,我在Telerik网格(asp.net core,最近一天)中表示该对象,它有

[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);
}