我正在使用Kendo UI MVC,並且我有一個包含有關對象細節的視圖。在那個頁面上,我有一個Kendo UI Grid,它顯示關於對象的註釋列表。我允許用戶從網格創建或編輯筆記。Kendo UI Grid傳遞值來編輯彈出窗口
我遇到的問題是當用戶點擊添加按鈕時,我需要傳遞頁面對象的ID。我正在使用GridEditMode.PopUp。
基本上,這是我所:
public class Item {
public int Id { get;set; }
...
}
public class Note {
public int ItemId {get;set;}
...
}
這裏是電網碼:
@(Html.Kendo()
.Grid<NoteViewModel>()
.Name("kendo-grid")
.Columns(columns =>
{
columns.Bound(n => n.NoteDateTime).Title("Date").Format("{0:MM/dd/yyyy}");
columns.Bound(n => n.NoteDateTime).Title("Time").Format("{0:h:mm tt}").Sortable(false);
columns.Bound(n => n.NoteActivityType).Title("Activity Type");
columns.Bound(n => n.NoteDescription).Title("Description");
columns.Bound(n => n.NoteDetail).Title("Notes");
columns.Command(command => { command.Edit(); command.Destroy(); }).Width(200);
})
.ToolBar(toolbar => toolbar.Create())
.Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("Note"))
.Mobile()
.Pageable()
.Sortable()
.Filterable()
.Reorderable(r => r.Columns(true))
.Resizable(r => r.Columns(true))
.DataSource(dataSource => dataSource.Ajax()
.Model(model => model.Id(note => note.Id))
.PageSize(25)
.Sort(sort =>
{
sort.Add(note => note.NoteDateTime);
})
.Read(read => read.Action("ReadNotes", "Case").Data("getCaseId"))
.Create(a => a.Action("CreateNote", "Case"))
.Update(u => u.Action("UpdateNote", "Case"))
.Destroy(d => d.Action("DeleteNote", "Case"))
)
)
我需要當用戶單擊網格上的添加按鈕來設置Note.ItemId。或者,有沒有更好的方法來做到這一點,比如在郵件中發送ItemId值?
我們展示網格創建代碼.. – DontVoteMeDown
添加了網格coe。 – Nick