-1
TelerikのMVCグリッド列は、私のビューの最初の行に @model IEnumerable<NTI.Data.EDC.LabUnit>
を追加するまで識別されません。しかし、私はこの行を追加します。 Telerik MVC Gridはデータをロードし、すべてのボタンを表示します。しかし、トリガされないイベントを挿入、更新、削除する。ブラウザのコンソールウィンドウにJavascriptエラーはありません。また、私は、telerikによって作成されたInsert/Update/Deleteボタンのためのフォームアクションがないことにも気付きました。助けてください。Telerikグリッドの追加、更新、削除のイベントが発生しない
マイコードリファレンス:http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-grid-editing-ajax-editing.html
ビュー
@(
Html.Telerik().Grid(Model)
.Name("Grid")
.DataKeys(dataKeys => dataKeys.Add(c.ID))
.ToolBar(commands => commands.Insert())
.DataBinding(dataBinding => dataBinding
//Ajax binding
.Ajax()
//Home.Index renders the grid initially
.Select("LabUnits", "Lab")
//Home.Insert inserts a new data record
.Insert("LabUnitsInsert", "Lab")
//Home.Update updates an existing data record
.Update("LabUnitsUpdate", "Lab")
//Home.Delete deletes an existing data record
.Delete("LabUnitsDelete", "Lab")
)
.Columns(columns =>
{
columns.Bound(c => c.ContactName);
columns.Bound(c => c.Country);
columns.Bound(c => c.BirthDay);
columns.Command(commands => commands
.Edit()
.Delete());
})
)
コントローラ
public class LabController : Controller
{
public ActionResult LabUnits()
{
IEnumerable<LabUnit> lbUnit = new LabUnitDB().SelectAll();
return View(new GridModel(lbUnit));
}
[HttpPost]
[GridAction]
public ActionResult LabUnitsInsert()
{
//insert
}
[HttpPost]
[GridAction]
public ActionResult LabUnitsUpdate(int id)
{
//update
}
[HttpPost]
[GridAction]
public ActionResult LabUnitsDelete(string id){
// Delete
}
}