Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 它是关于使用MVC2.0艺术体系结构的asp.net应用程序的_C#_Asp.net_Asp.net Mvc 2 - Fatal编程技术网

C# 它是关于使用MVC2.0艺术体系结构的asp.net应用程序的

C# 它是关于使用MVC2.0艺术体系结构的asp.net应用程序的,c#,asp.net,asp.net-mvc-2,C#,Asp.net,Asp.net Mvc 2,目前我正在开发asp.net MVC-2应用程序。我遇到了一个问题,即如何将注册表单数据获取到控制器类中。有一个解决方案,我们可以使用FormCollection对象,但如何获取单个字段值 有人能帮忙吗?去下载以下项目。有一个免费的pdf文档。完成整个样本。它可以让您了解有关asp.net mvc框架的所有基础知识 另外,如果您在visual studio中创建默认mvc项目,它应该向您展示如何在注册操作中处理注册表单。处理已发布值的最简单方法是使用您提到的FormCollection对象。您

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


有人能帮忙吗?

去下载以下项目。有一个免费的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();
}