当前位置:编程学习 > C#/ASP.NET >>

mvc在一个view下有两个form绑定了同一个model,请问怎么消除两个之间的影响?

在一个页面中,form1是绑定studentmodel来显示查询学生信息,方法是addstudent,form2是绑定studentmodel来让用户新增学生填写的,方法是showstudent,现在两个form在同一个界面上,查询学生信息时,from1显示学生信息,但是form2也跟着显示学生信息了,怎样让查询学生时,form2不受影响? --------------------编程问答-------------------- 不要使用同一个引用 --------------------编程问答--------------------
引用 1 楼 Sandy945 的回复:
不要使用同一个引用

要再新建一个一模一样的model?? --------------------编程问答-------------------- 不用新建,再 new 一个studentmodel --------------------编程问答--------------------
引用 3 楼 Sandy945 的回复:
不用新建,再 new 一个studentmodel

能在view页面new吗?还是在后台new?后台new相当于每次都要穿两个studentmodel --------------------编程问答-------------------- 使用TempView或者Session把另一个Model缓存起来。 --------------------编程问答-------------------- 如果要操作不同对象,就是要传两个。 --------------------编程问答--------------------
引用 5 楼 caozhy 的回复:
使用TempView或者Session把另一个Model缓存起来。

一个是新建学生信息后往服务器发送,另一个是查询学生后可以修改学生的信息,用tempview和session应该不怎么方便 --------------------编程问答--------------------
引用 6 楼 Sandy945 的回复:
如果要操作不同对象,就是要传两个。

操作的都是同一个学生类型,有相同的属性。只不过是一个是查询后修改,一个是新增,要传递两个一模一样的类型的model --------------------编程问答-------------------- 来个页面效果截图 --------------------编程问答--------------------
引用 9 楼 Sandy945 的回复:
来个页面效果截图

新增学生信息是弹出窗口显示,但是都在同一个view上的 --------------------编程问答-------------------- 如果是所有学生列表,那么ViewModel应该是 studentmodel 类型的集合或数组 

又或者是包含 studentmodel 类型集合或数组 的自定义类

新增学生不用绑定模型,直接按照studentmodel 类的格式提交即可。

换而言之,你的页面不需要绑定 studentmodel 

--------------------编程问答--------------------
引用 11 楼 Sandy945 的回复:
如果是所有学生列表,那么ViewModel应该是 studentmodel 类型的集合或数组 

又或者是包含 studentmodel 类型集合或数组 的自定义类

新增学生不用绑定模型,直接按照studentmodel 类的格式提交即可。

换而言之,你的页面不需要绑定 studentmodel 

学生列表是仅仅显示所有学生的姓名而已,右边才是单个学生的详细信息。 --------------------编程问答--------------------
引用 11 楼 Sandy945 的回复:
如果是所有学生列表,那么ViewModel应该是 studentmodel 类型的集合或数组 

又或者是包含 studentmodel 类型集合或数组 的自定义类

新增学生不用绑定模型,直接按照studentmodel 类的格式提交即可。

换而言之,你的页面不需要绑定 studentmodel 

传两个相同类型不同名字的model吧,这样就可以mvc验证,不绑定要自己写验证方法的,谢谢斑竹
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,