Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在ASP.NET MVC 2中跨多个请求持久化模型_Asp.net Mvc_Asp.net Mvc 2 - Fatal编程技术网

Asp.net mvc 如何在ASP.NET MVC 2中跨多个请求持久化模型

Asp.net mvc 如何在ASP.NET MVC 2中跨多个请求持久化模型,asp.net-mvc,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 2,我正在构建一个web应用程序,它有一个表示某些事件的特定模型。用户需要能够在给定的事件中添加N人。选择人员由局部视图处理 我试图构建一个菜单,当用户点击“添加一个人”到事件时显示。由于事件尚未完全填写,因此数据库中没有任何内容可在请求之间保留 我在事件页面上也有验证逻辑 我建议的解决方案是添加表单,以便在事件表单本身上搜索或添加人员,并有一个提交按钮,将已添加的值发送回服务器,我可以将它们存储在ViewData或Session中 不幸的是,这样做会标记验证 我的第二个解决方案是加载负责加载UI以

我正在构建一个web应用程序,它有一个表示某些事件的特定模型。用户需要能够在给定的事件中添加N人。选择人员由局部视图处理

我试图构建一个菜单,当用户点击“添加一个人”到事件时显示。由于事件尚未完全填写,因此数据库中没有任何内容可在请求之间保留

我在事件页面上也有验证逻辑

我建议的解决方案是添加表单,以便在事件表单本身上搜索或添加人员,并有一个提交按钮,将已添加的值发送回服务器,我可以将它们存储在ViewData或Session中

不幸的是,这样做会标记验证

我的第二个解决方案是加载负责加载UI以添加/搜索人员的部分视图。我可以在控制器中的方法上添加一些代码,该方法返回将现有数据存储在会话变量或viewdata中的部分视图。麻烦的是,我必须提交表格来做这件事——再次绊倒验证

我想知道我是否选择了错误的工具来执行此操作…因为在webforms中,可能会有回发,而您只需在回发上执行操作。我希望避免在webforms中重写应用程序,我想知道在ASP.NET MVC中是否有我忽略的方法


提前感谢您的想法

我可能会让部分视图将其数据发送到主页(使用javascript)。这样,只有一个帖子发送到服务器,用户需要输入的所有数据都已填写完毕。如何显示局部视图?它是在主页上(在一个div中),还是一个单独的弹出窗口?无论哪种方式,您都应该能够使用javascript将这些数据存储在主页面上,并一次性将所有数据发回


HTH

是的,我只会将这些值存储在一个隐藏字段中,该字段将与主页一起发布回服务器。当您绑定到模型时,该如何操作?当您发布整个页面时,它将绑定到模型。隐藏字段的名称必须与MVC中的模型绑定器绑定到的字段一致。