在由两个sql server表驱动的选项组列表上维护(CRUD)的最佳方法是什么?CRUD的MVC5选项组维护表
选项组是这样的,由两个表(父子)
OptionGroupOne
ItemOne
ItemTwo
OptionGroupTwo
SecondItemOne
SecondItemTwo
etc…………….
想的只是在一个无序列表循环通过简单的驱动?
我使用实体框架6与MVC5不真的要使用JavaScript。
在由两个sql server表驱动的选项组列表上维护(CRUD)的最佳方法是什么?CRUD的MVC5选项组维护表
选项组是这样的,由两个表(父子)
OptionGroupOne
ItemOne
ItemTwo
OptionGroupTwo
SecondItemOne
SecondItemTwo
etc…………….
想的只是在一个无序列表循环通过简单的驱动?
我使用实体框架6与MVC5不真的要使用JavaScript。
这是一个很长的路,如果你似乎还没有准备好任何东西......我敢打赌,这就是为什么没有人想开始解释的原因。
您应该在嵌套的ViewModels中组织列表,OptionGroupViewModel
和ItemViewModel
。 OptionGroupViewModel
有一个string
财产的名称和List<ItemViewModel>
财产的儿童。所以主要模型应该是List<OptionGroupViewModel>
。
在你cshtml
,在后者使用Html.EditorForModel()
扩展方法,你应该得到一些查看结果不已,EditorFor...
方法相当智能,基于数据结构将产生意见。
现在您将需要一个MVC Post方法,并以List作为模型,您将在那里找到所有更新,您需要将它们映射回实体框架模型(或任何类型的基础模型)。正如你在上面的评论中提到的那样,你只需要一种“编辑每个选项组的标题和每个组的标题的方式”。这将是非常简单的,但是是CRUD的一半,并且在这种情况下Delete + Add更加棘手。
使用框架如Knockout JS在这里是一个很大的收获,但需要一些学习,并将JavaScript引入到您的项目。链接教程适用于Web.Api,但它也适用于MVC。
目前尚不清楚你要完成什么,我找不到CRUD和你的表格之间的内容以及你期望的结果是什么 – thmshd
好的我只想要一种编辑每个选项组和标题的方法它下面的每个组 – Pod