【发布时间】:2015-04-28 08:44:11
【问题描述】:
我有一个具有以下功能的简单表单。
第一部分:它有一个表格,可以显示数据库表格中的值,例如
tblProfile它包含三列,如profileid, profilename, description,每行都有一个编辑按钮来编辑值。第二部分:在同一页面中,我有三个文本框可以将值输入到同一个数据库表中,例如
tblProfile。单击提交按钮后,它会将值插入表格并立即将其显示在上面提到的表格上,并根据最后一个profileid将在profileid文本框中显示顶部+1 id。如果单击表格上的任何编辑按钮,这三个文本框将填充值。修改后必须更新。
我创建了一个使用IEnumerable<MyModel> 作为模型的视图,以便所有配置文件值都显示在表中(强类型视图)。现在对于表单部分,我创建了一个局部视图,它也是一个强类型视图,但它使用 MyModel 作为其模型类型,而不是 IEnumerable<MyModel>。
我对应该将保存、更新、取消等按钮放在哪里感到困惑:在主视图中还是在局部视图中。如何完成功能?我在主解决方案中使用 VS2010 SP1 和 MVC4 和 EF,它有一个 MVC 项目,两个文件夹:BusinessLayer 和 DataAccesLayer。 BusinessLayer 文件夹包含单独的 BO 和 BA 类库,DataAccesLayer 文件夹包含一个类库文件,以及另外两个文件夹,一个用于 EF .edmx 文件,另一个用于 DA 类。
我该如何实现?
【问题讨论】:
-
请只展示您的(简化的)模型和视图,而不是讲述它们。
-
我建议将所有这些按钮保留在文本框所在的第二个部分视图中,因为您将这些控件包装在表单中,然后单击任何按钮提交表单!
-
好的 #Guruprasad Rao 我正在尝试使用您的方法...
-
你好@CodeCaster 请看图片
-
通常带有部分,如果您打算让该表单能够提交自己,则在其中包含一个按钮。如果需要创建单独的视图,一个用于提交,一个用于查看。否则会变得非常混乱!
标签: c# asp.net-mvc entity-framework asp.net-mvc-4 partial-views