在我的asp.net MVC 4應用程序中,我有一個包含兩個Kendo UI網格的View。其中一個包含產品列表及其屬性。我希望另一個具有完全相同的列,但是是空的。將選定的行從一個Kendo UI Grid添加到另一個
當我在第一個Grid上選擇一行時,我希望它從第一個Grid上移除並添加到第二個Grid上。我也希望能夠從第二個刪除行並將它們添加回第一個行。我不知道該怎麼做。這裏是有一個回答我的問題,但我希望能夠實現這個使用劍道UI asp.net MVC包裝:
Kendo UI copying data through controls
我有一個視圖模型是這樣的:
public class SelectProductsViewModel
{
public IEnumerable<Product> Products { get; set; }
public IEnumerable<Product> SelectedProducts { get; set; }
}
我的控制器動作看起來是這樣的:
public ActionResult SelectProducts()
{
var viewModel = new SelectProductViewModel
{
Products = GetProducts(), // Get Products form the database
SelectedProducts = new List<Product>()
}
return View(viewModel);
}
而且,這裏是我有我的觀點:
@(Html.Kendo().Grid(Model.Products)
.Name("productsgrid")
.Columns(columns =>
{
columns.Bound(p => p.ProductName);
columns.Bound(p => p.Color);
columns.Bound(p => p.Size);
columns.Bound(p => p.Price);
})
.Pageable()
.Sortable()
.Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("GetProducts", "Product"))
.Model(model =>
{
model.Id("ProductID");
})
)
)
@(Html.Kendo().Grid(Model.SelecteProducts)
.Name("selectedproductsgrid")
.Columns(columns =>
{
columns.Bound(p => p.ProductName);
columns.Bound(p => p.Color);
columns.Bound(p => p.Size);
columns.Bound(p => p.Price);
})
.Pageable()
.Sortable()
.Filterable()
.DataSource(dataSource => new DataSource())
)
添加功能的作品,但刪除沒有。我需要爲第二個網格指定模型ID。我怎麼做? – ataravati
您是否還可以添加添加和刪除選定行的操作? – ataravati