将Post操作迁移到Web表单

时间:2015-04-01 12:23:26

标签: c# asp.net-mvc webforms

我对MVC应用程序有一个Action,我需要在使用Web Forms的应用程序中做同样的事情。对不起,如果这是一件愚蠢的事情,但我不会在网络表单上擅长。

这是我的行动:

[HttpPost]
public ActionResult Login(string userName)
{

}

如何在网络表单中执行HttpPost?

更新

我发现如果我把这个(Page.Request ["登录"])放入我的代码中,我就可以检索所有的帖子参数。

1 个答案:

答案 0 :(得分:1)

我相信你想使用HttpWebPost Class类。

这样的东西
   private void OnPostInfoClick(object sender, System.EventArgs e)
   {
       string strId = UserId_TextBox.Text;
       string strName = Name_TextBox.Text;

       ASCIIEncoding encoding=new ASCIIEncoding();
       string postData="userid="+strId;
       postData += ("&username="+strName);
       byte[]  data = encoding.GetBytes(postData);

       // Prepare web request...
        HttpWebRequest myRequest =
        (HttpWebRequest)WebRequest.Create("http://localhost/Default.aspx");
        myRequest.Method = "POST";
        myRequest.ContentType="application/x-www-form-urlencoded";
        myRequest.ContentLength = data.Length;
        Stream newStream=myRequest.GetRequestStream();

        // Send the data.
        newStream.Write(data,0,data.Length);
        newStream.Close();
   }