目前我正在开发asp.net MVC-2应用程序。我遇到了一个问题,如何将注册表单数据导入控制器类。有一个解决方案,我们可以使用FormCollection对象,但如何获取单个字段值。
有人可以帮忙吗?
答案 0 :(得分:2)
处理发布值的最简单方法是使用您提到的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();
}
答案 1 :(得分:0)
转到并下载以下项目。有一个免费的pdf文件。完成整个样本。它让您了解有关asp.net mvc框架的所有基础知识
如果你在visual studio中创建一个默认的mvc项目,它应该向你展示如何在Register动作中处理注册表单。