如何检索在asp.net中POST方法发送的值
网我试图从以前的形式,通常在PHP它会被写成这样如何检索在asp.net中POST方法发送的值
$name= $_POST ["Username"];
$pass= $_POST ["Password"];
取一个值怎么能我写这篇文章在ASP .NET
形成
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();
}
在这里好吧,我的控制器将如何读取视图中的用户输入? –
我猜你的问题,对不起,如果我误判。你必须观看这些vdos学习mvc http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=aspdotnet-mvc3-intro – Rab
非常感谢你 –
如果使用GET
string usrnm = Request.QueryString["username"];
string pass = Request.QueryString["password"];
如果使用POST
string usrnm = Request.Form["username"];
string pass = Request.Form["password"];
感谢你的回复我做到了,但它不工作也许有什么问题,我的查询是这样的“SELECT first_name FROM Student WHERE username = @ usrnm and password = @ pass”这是正确的 –
所以你使用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
}
谢谢sooo多为您的答复我仍然试图了解mvc,所以我可以问在哪文件格式应该保存我的控制器和模型,并且它们中的哪一个负责检索在视图中输入的值 –
你在使用asp.net web表单页面? mvc控制器? http处理程序? – adt
我的文件扩展名是.cshtml –
这是asp.net mvc,所以它已被问及之前回答。 http://stackoverflow.com/questions/5088450/simple-mvc3-question-how-to-retreive-form-values-from-httppost-dictionary-或 –