Asp.net mvc MVC asp.net:提交多个表单
当从视图提交一个表单时,我如何在同一页面中读取或让控制器读取另一个表单中的数据?您不能。如果要提交的页面上有信息,则必须将其包含在提交的表单中。不过,在提交时,您可以使用JavaScript将信息从一个表单复制到下一个表单 使用浏览器提交表单时,它只会发送该表单中字段的数据。无论您使用何种后端技术,无论是ASP.net、MVC.net、PHP、Python等,这都是正确的 我能想到的唯一两个选择是:Asp.net mvc MVC asp.net:提交多个表单,asp.net-mvc,forms,Asp.net Mvc,Forms,当从视图提交一个表单时,我如何在同一页面中读取或让控制器读取另一个表单中的数据?您不能。如果要提交的页面上有信息,则必须将其包含在提交的表单中。不过,在提交时,您可以使用JavaScript将信息从一个表单复制到下一个表单 使用浏览器提交表单时,它只会发送该表单中字段的数据。无论您使用何种后端技术,无论是ASP.net、MVC.net、PHP、Python等,这都是正确的 我能想到的唯一两个选择是: 像WebForms一样,只需在整个页面上放置一个按钮,然后根据按下的按钮对结果进行排序 使用Ja
当然,每种方法都有其优点和缺点,但这就是野兽的本质。您可以在客户端结合使用Ajax和Javascript来实现这一点
<SCRIPT language="JavaScript">
function submitforms()
{
new Ajax.Request(formUrl,
{
parameters: $H({param1:value,param2:value}).toQueryString(),
method: 'post',
onSuccess: function(transport) {
document.myform.submit();
}
}
}
</SCRIPT>
函数submitforms()
{
新的Ajax.Request(formUrl,
{
参数:$H({param1:value,param2:value}),
方法:“post”,
onSuccess:功能(传输){
document.myform.submit();
}
}
}
然后在控制器端(我使用的是MVC,但WebAPI可能也一样),您可以声明两个单独的参数,它们与您的客户端模型相匹配,一切都会为您解决,这是假设您没有重叠的属性名称!当神奇发生时,一定会喜欢它
public ActionResult MyAction(FormDataModel1 formData1, FormDataModel2 formData2)
序列化对象代码的功劳是。它在单个标记中吗?感谢您的分享。它帮助我掌握了如何使用asp.net mvc处理数据输入
public ActionResult MyAction(FormDataModel1 formData1, FormDataModel2 formData2)