如何检索asp.net中post方法发送的值

时间:2012-06-23 07:27:13

标签: asp.net

net我试图从一个先前的表单中获取一个值,通常在php中它将被写成这样的

$name= $_POST ["Username"];
$pass= $_POST ["Password"]; 

我怎么能在asp.net中写这个呢?

3 个答案:

答案 0 :(得分:1)

如果您使用GET

string usrnm = Request.QueryString["username"];
string pass = Request.QueryString["password"];

如果您使用POST

 string usrnm = Request.Form["username"];
 string pass = Request.Form["password"];

答案 1 :(得分:0)

在网络表单

if (Page.IsPostBack)
{
  //access posted input as
    Request.Form["input1"]
    Request.Form["input2"]
    Request.Form["input3"]
}

在mvc中

[HttpPost]
 public ActionResult myaction(strig input1,strig input1,strig input1)
        { 
            //you can access your input here
            return View();
        }

或者如果您有视图模型,它可以将3个输入作为

public class myViewmodleclass()
{
    public string input1{get;set;}
    public string input2{get;set;}
    public string input3{get;set;}
}

控制器动作

[HttpPost]
public ActionResult myaction(myViewmodleclass mymodelobject)
{ 
  //you can access your input here
  return View();
}

答案 2 :(得分:0)

所以你使用mvc,它有一个很好的模型绑定。

所以你正在使用具有良好模型绑定的mvc。你可以简单地拥有一个合适的模型对象。对于你的例子

public class LoginInfo()
{
    public string UserName{get;set;}
    public string Password {get;set;}
}
控制器中的

[HttpPost] 
public ActionResult Logon(LoginInfo loginInfo )
{
   // Do stuff with loginInfo
}