net我试图从一个先前的表单中获取一个值,通常在php中它将被写成这样的
$name= $_POST ["Username"];
$pass= $_POST ["Password"];
我怎么能在asp.net中写这个呢?
答案 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
}