目前我正在研究asp.net MVC-2應用程序。我遇到了一個問題,即如何將註冊表單數據導入控制器類。有一個解決方案,我們可以使用FormCollection對象,但如何獲取單個字段值。其關於使用MVC 2.0 articitecture的asp.net應用程序
任何人都可以請幫忙嗎?
目前我正在研究asp.net MVC-2應用程序。我遇到了一個問題,即如何將註冊表單數據導入控制器類。有一個解決方案,我們可以使用FormCollection對象,但如何獲取單個字段值。其關於使用MVC 2.0 articitecture的asp.net應用程序
任何人都可以請幫忙嗎?
轉到並下載以下項目。有一個免費的pdf文檔。貫穿整個樣本。它讓你明白你需要知道的關於asp.net mvc框架
同時,也是所有基本知識,如果你創建在Visual Studio中默認的MVC項目,它應該告訴你如何辦理註冊形式註冊行動。
最簡單處理過帳值的方法與您提到的FormCollection
對象有關。你可以像一個數組訪問:
public ActionResult YourAction(FormCollection form)
{
// assuming a form element posted with the name, "user"
var user = FormCollection["user"];
return View();
}
處理貼出值最好方法是使用強類型視圖模型。視圖模型將包含您的表單的屬性。如果可能,MVC框架將自動將表單元素綁定到此對象。
所以,您的視圖模型類可能看起來像:
public class UserFormViewModel
{
public string Username { get; set; }
public int Age { get; set; }
}
如果你的HTML表單與他們名稱包含兩個輸入屬性設置爲Username
和Age
,那麼你的控制器動作可以被修改爲使用強烈類型查看模型剛剛描述:
public ActionResult UserForm(UserFormViewModel vm)
{
string username = vm.Username;
int age = vm.Age;
// persist to database, etc
return View();
}