将控制器的多个模型发送到单个视图以获取不同形式的MVC

嗡嗡声

请考虑我有2个表格将以单一视图显示,分别是学生表格和教师表格。每个都有不同的形式动作。我需要一次通过控制器传递这两个模型。因此,我决定将2纳入新的模型类别:

Public Class StudentTeacher
    Public Student As ClsStudent
    Public Teacher As ClsTeacher
End Class

并从控制器发送模型:

Return View(New StudentTeacher With {.Student = New ClsStudent, .Teacher = New ClsTeacher })

在视图中,我有2个局部视图,一个用于学生形式,一个用于教师形式。对于学生形式将是这样的:

@ModelType Model.StudentTeacher
@Using Html.Beginform()
     ....
     @Html.TextBoxFor(Function(m) m.Student.name)
     ....
End Using

仅在问题在于每个元素的ID将包括模型名称的情况下,该视图才有效,因此学生名称的输入将是:

<input id="student.name">

因此,提交表单后,控制器会将其作为“ StudentTeacher”而不是“ Student”的模型来接收。我想要此学生表的只是发送学生模型。可以在同一视图中以不同的形式发送教师。有什么建议解决这个问题吗?非常感谢你...!

穆拉特·伊尔迪兹(Murat Yildiz)

我有2种建议解决问题的方法:

1)您可以通过组合使用其中的两个模型来使用ViewModel。然后将此ViewModel从Controller返回到View。在View上更改数据后,然后将此ViewModel再次返回给Controller。如果要对这些数据执行不同的操作,则可以在Controller中进行此操作,而不用从View中调用其他方法。

2)和以前一样,您可以使用局部视图,然后将每个模型发送到主视图中的相关局部视图。但是,在提交表单时,您应该一次将表单参数作为两个参数(模型I和模型II)传递。然后,您在控制器中获得表单数据(控制器接受以下两个参数:模型I和模型II)。

希望这可以帮助...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC将数据从视图发送到控制器

来自分类Dev

如何通过MVC C#中的控制器将模型数据发送到视图

来自分类Dev

当我将JSON发送到MVC控制器时,模型未绑定

来自分类Dev

MVC / AJAX-将当前模型集合发送到控制器

来自分类Dev

Swift 将多个对象发送到视图控制器

来自分类Dev

MVC4:将子部分视图值发送到控制器?

来自分类Dev

MVC Ajax:如何将字符串从视图发送到控制器

来自分类Dev

无法将数据从视图发送到控制器操作 .NET MVC

来自分类Dev

ASP.NET MVC 将 List<Foo> 集合从我的视图发送到控制器

来自分类Dev

发布MVC表单以调用需要视图模型的控制器操作视图。为什么未将ViewModel发送到视图?

来自分类Dev

将多个查询发送到Webapi控制器

来自分类Dev

有没有更干净的方法将数组从控制器发送到功能,模型或视图?

来自分类Dev

如何将字符串化的Json从视图发送到MVC4中的控制器

来自分类Dev

将数组从 1 个视图控制器发送到 2 个其他单独的视图控制器

来自分类Dev

如何通过Codeigniter中的URL将数据表单视图发送到控制器,以及如何在控制器中获取数据

来自分类Dev

如何创建一个 javascript 模型以发送到 MVC 控制器?

来自分类Dev

如何在codeigniter中将多个图像的隐藏输入值从视图发送到控制器?

来自分类Dev

使用AJAX将数组发送到CI中的控制器/模型

来自分类Dev

将模型发送到控制器动作以导出为CSV

来自分类Dev

yii2:如何将模型从创建表单发送到控制器

来自分类Dev

如何使用CodeIgniter将数据从控制器发送到模型

来自分类Dev

Ajax将模型作为JSON发送到控制器

来自分类Dev

将类对象的IQueryable从视图发送到控制器类

来自分类Dev

如何将数据从视图发送到控制器

来自分类Dev

如何将数据从容器发送到iOS中的父视图控制器?

来自分类Dev

如何从aspx视图将Checkbox选中的值发送到控制器中的Formcollection参数

来自分类Dev

如何使用Ajax将数据从视图发送到控制器Laravel?

来自分类Dev

将阵列数据从laravel视图发送到控制器

来自分类Dev

使用Ajax将@Model从视图发送到控制器

Related 相关文章

  1. 1

    MVC将数据从视图发送到控制器

  2. 2

    如何通过MVC C#中的控制器将模型数据发送到视图

  3. 3

    当我将JSON发送到MVC控制器时,模型未绑定

  4. 4

    MVC / AJAX-将当前模型集合发送到控制器

  5. 5

    Swift 将多个对象发送到视图控制器

  6. 6

    MVC4:将子部分视图值发送到控制器?

  7. 7

    MVC Ajax:如何将字符串从视图发送到控制器

  8. 8

    无法将数据从视图发送到控制器操作 .NET MVC

  9. 9

    ASP.NET MVC 将 List<Foo> 集合从我的视图发送到控制器

  10. 10

    发布MVC表单以调用需要视图模型的控制器操作视图。为什么未将ViewModel发送到视图?

  11. 11

    将多个查询发送到Webapi控制器

  12. 12

    有没有更干净的方法将数组从控制器发送到功能,模型或视图?

  13. 13

    如何将字符串化的Json从视图发送到MVC4中的控制器

  14. 14

    将数组从 1 个视图控制器发送到 2 个其他单独的视图控制器

  15. 15

    如何通过Codeigniter中的URL将数据表单视图发送到控制器,以及如何在控制器中获取数据

  16. 16

    如何创建一个 javascript 模型以发送到 MVC 控制器?

  17. 17

    如何在codeigniter中将多个图像的隐藏输入值从视图发送到控制器?

  18. 18

    使用AJAX将数组发送到CI中的控制器/模型

  19. 19

    将模型发送到控制器动作以导出为CSV

  20. 20

    yii2:如何将模型从创建表单发送到控制器

  21. 21

    如何使用CodeIgniter将数据从控制器发送到模型

  22. 22

    Ajax将模型作为JSON发送到控制器

  23. 23

    将类对象的IQueryable从视图发送到控制器类

  24. 24

    如何将数据从视图发送到控制器

  25. 25

    如何将数据从容器发送到iOS中的父视图控制器?

  26. 26

    如何从aspx视图将Checkbox选中的值发送到控制器中的Formcollection参数

  27. 27

    如何使用Ajax将数据从视图发送到控制器Laravel?

  28. 28

    将阵列数据从laravel视图发送到控制器

  29. 29

    使用Ajax将@Model从视图发送到控制器

热门标签

归档