2015-11-04 40 views
0

在由两个sql server表驱动的选项组列表上维护(CRUD)的最佳方法是什么?CRUD的MVC5选项组维护表

选项组是这样的,由两个表(父子)

OptionGroupOne 
    ItemOne 
    ItemTwo 
OptionGroupTwo 
    SecondItemOne 
    SecondItemTwo 
    etc……………. 

想的只是在一个无序列表循环通过简单的驱动?

我使用实体框架6与MVC5不真的要使用JavaScript。

+0

目前尚不清楚你要完成什么,我找不到CRUD和你的表格之间的内容以及你期望的结果是什么 – thmshd

+0

好的我只想要一种编辑每个选项组和标题的方法它下面的每个组 – Pod

回答

0

这是一个很长的路,如果你似乎还没有准备好任何东西......我敢打赌,这就是为什么没有人想开始解释的原因。

您应该在嵌套的ViewModels中组织列表,OptionGroupViewModelItemViewModelOptionGroupViewModel有一个string财产的名称和List<ItemViewModel>财产的儿童。所以主要模型应该是List<OptionGroupViewModel>

在你cshtml,在后者使用Html.EditorForModel()扩展方法,你应该得到一些查看结果不已,EditorFor...方法相当智能,基于数据结构将产生意见。

现在您将需要一个MVC Post方法,并以List作为模型,您将在那里找到所有更新,您需要将它们映射回实体框架模型(或任何类型的基础模型)。正如你在上面的评论中提到的那样,你只需要一种“编辑每个选项组的标题和每个组的标题的方式”。这将是非常简单的,但是是CRUD的一半,并且在这种情况下Delete + Add更加棘手。

使用框架如Knockout JS在这里是一个很大的收获,但需要一些学习,并将JavaScript引入到您的项目。链接教程适用于Web.Api,但它也适用于MVC。