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 メソッドを使用すると機能します。次の「キー」は、行の文字列キー値に正しく設定されます。

[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 に答える