1

我不知道以下问题是我的代码还是 Telerik 错误。谢谢你的帮助。

我的 Telerik .cshtml 代码如下所示。请注意,这s.ID是一个字符串而不是整数。

...
.ToolBar(commands => commands.Insert())
.DataKeys(keys => keys.Add(s => s.ID))
.DataBinding(dataBinding =>
    {
        dataBinding.Server()
        .Select("Edit", "DataImport")
        .Insert("Insert", "DataImport")
        .Update("Save", "DataImport")
        .Delete("Delete", "DataImport");
    })
.Columns(columns =>
...

在控制器端:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Delete(string key) // Here, the key comes in as null

但是,使用 Save 方法它可以工作。下面的“key”正确设置为行的字符串键值。

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Save(string key, Model model) // Here, the key is correct

在这两种情况下,URL 看起来都是正确的,例如 .../Delete/keyHere

4

1 回答 1

3

我同意 CD Smith 的观点,请仔细检查您的数据类型。如果您想将您的“ID”字段传递给变量名称“Key”下的控制器。您需要使用 RouteKey() 方法。

.DataKeys(keys => keys.Add(s => s.ID).RouteKey("Key"))
于 2012-05-24T05:47:23.410 回答