次の問題が私のコードなのか 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 メソッドを使用すると機能します。次の「キー」は、行の文字列キー値に正しく設定されます。
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Save(string key, Model model) // Here, the key is correct
どちらの場合も、URL は正しいように見えます (例: .../Delete/keyHere)