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

问题描述:

网我试图从以前的形式,通常在PHP它会被写成这样如何检索在asp.net中POST方法发送的值

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

取一个值怎么能我写这篇文章在ASP .NET

+0

你在使用asp.net web表单页面? mvc控制器? http处理程序? – adt

+0

我的文件扩展名是.cshtml –

+0

这是asp.net mvc,所以它已被问及之前回答。 http://stackoverflow.com/questions/5088450/simple-mvc3-question-how-to-retreive-form-values-from-httppost-dictionary-或 –

在网络

形成

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(); 
} 
+0

在这里好吧,我的控制器将如何读取视图中的用户输入? –

+0

我猜你的问题,对不起,如果我误判。你必须观看这些vdos学习mvc http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=aspdotnet-mvc3-intro – Rab

+0

非常感谢你 –

如果使用GET

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

如果使用POST

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

感谢你的回复我做到了,但它不工作也许有什么问题,我的查询是这样的“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 
} 
+0

谢谢sooo多为您的答复我仍然试图了解mvc,所以我可以问在哪文件格式应该保存我的控制器和模型,并且它们中的哪一个负责检索在视图中输入的值 –