如何将数据从ASPX页面中的表单传递到MVC控制器?

时间:2015-12-10 09:43:05

标签: c# asp.net asp.net-mvc webforms

您有使用ASPX的遗留应用程序,我一直在使用MVC添加新功能。

我遇到的情况是我在原始ASPX页面中有一个表单,我需要对它提供的数据做一些额外的工作。我想将这些数据发送到MVC控制器并在那里做额外的工作,并将结果返回给应用程序的MVC端的用户。

ASPX页面有一个SiteMaster,整个正文都有一个表单。表单设置了runat =“server”。根据我对ASPX的有限了解,我理解我不能简单地将表单包装在我自己的表单Tag中,并将操作设置为MVC控制器。要传递表单数据,我需要使用在单击时调用的C#函数。

我已经尝试了Response.Redirect和Server.Target,但我无法弄清楚如何使用这些方法之一发送表单数据。

总之,我需要将数据从ASPX表单发送到MVC控制器。

1 个答案:

答案 0 :(得分:0)

您可以在webforms中设置表单标记的操作,例如

<form id="Form1" runat="server" action="/Controller/Action" >

并将您需要的任何表单数据发布到您的操作[HttpPost]