C# 如何在剑道网格中创建通用CRUD操作?
我正在开发一个包含ASP MVC 5、剑道UI、实体框架和层的项目;然而,我正在努力解决如何简化更新和创建的通用函数 通常,您可以在Update、Read、Delete或Create方法上设置类/实体类型(ProductViewModel):C# 如何在剑道网格中创建通用CRUD操作?,c#,asp.net-mvc,kendo-grid,crud,kendo-asp.net-mvc,C#,Asp.net Mvc,Kendo Grid,Crud,Kendo Asp.net Mvc,我正在开发一个包含ASP MVC 5、剑道UI、实体框架和层的项目;然而,我正在努力解决如何简化更新和创建的通用函数 通常,您可以在Update、Read、Delete或Create方法上设置类/实体类型(ProductViewModel): 在操作方法中,我找不到设置类/实体类型(状态、国家/地区、条形码等)的选项。谢谢您的建议和帮助。查看Telerk的在线编辑。嗨@Supersnake,我用的是这个:,因为这是我的工作原理。 public ActionResult Editing_Creat
在操作方法中,我找不到设置类/实体类型(状态、国家/地区、条形码等)的选项。谢谢您的建议和帮助。查看Telerk的在线编辑。嗨@Supersnake,我用的是这个:,因为这是我的工作原理。
public ActionResult Editing_Create([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<ProductViewModel> products)
@(Html.Kendo().Grid((IEnumerable<Example.Business.Status>)Model.statusData)
.Name("gridStatus")
.Columns(columns =>
{
columns.Bound(p => p.Name);
columns.Bound(p => p.IsEnabled).Title("Enable");
})
.ToolBar(toolBar =>
{
toolBar.Create();
toolBar.Save();
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.Scrollable()
.Pageable()
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.ServerOperation(true)
.Model(model =>
{
model.Id(p => p.ID);
model.Field(p => p.isActive).DefaultValue(true);
})
.Create(create => create.Action("Generic_Create", "Dictionaries"))
.Update(update => update.Action("Generic_Update", "Dictionaries"))
)
)
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Generic_Update<T>([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<T> genericData)
{
if (statusData != null && ModelState.IsValid)
{
foreach (var status in genericData)
{
}
}
return null;
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Generic_Create<T>([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<T> genericData)
{
var results = new List<T>();
if (genericData != null && ModelState.IsValid)
{
foreach (var generic in genericData)
{
}
}
return null;
}
.Create(create => create.Action("Generic_Create", "Dictionaries"))
.Update(update => update.Action("Generic_Update", "Dictionaries"))