它是关于使用MVC 2.0艺术架构的asp.net应用程序的

本文关键字:asp 应用程序 net 艺术 于使用 MVC | 更新日期: 2023-09-27 18:22:00

目前我正在开发asp.net MVC-2应用程序。我遇到了一个问题,如何将注册表单数据获取到控制器类中。有一个解决方案,我们可以使用FormCollection对象,但如何获得单独的字段值。

有人能帮忙吗?

它是关于使用MVC 2.0艺术架构的asp.net应用程序的

处理已发布值的最简单方法是使用您提到的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表单包含两个输入,并且它们的名称属性设置为UsernameAge,那么您的控制器操作可以修改为使用刚才描述的强类型视图模型:

public ActionResult UserForm(UserFormViewModel vm)
{
    string username = vm.Username;
    int age = vm.Age;
    // persist to database, etc
    return View();
}

去下载下面的项目。有一个免费的pdf文档。处理整个样本。它使您了解有关asp.net mvc框架的所有基本知识

Mvc音乐商店

此外,如果您在visualstudio中创建了一个默认的mvc项目,它应该向您展示如何在Register操作中处理注册表单。