2012-06-23 53 views
0

網我試圖從以前的形式,通常在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-或 –

回答

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

在這裏好吧,我的控制器將如何讀取視圖中的用戶輸入? –

+0

我猜你的問題,對不起,如果我誤判。你必須觀看這些vdos學習mvc http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=aspdotnet-mvc3-intro – Rab

+0

非常感謝你 –

1

如果使用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」這是正確的 –

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 
} 
+0

謝謝sooo多爲您的答覆我仍然試圖瞭解mvc,所以我可以問在哪文件格式應該保存我的控制器和模型,並且它們中的哪一個負責檢索在視圖中輸入的值 –

相關問題