MVC和.NET2中的格式差异

MVC和.NET2中的格式差异,.net,forms,model-view-controller,.net,Forms,Model View Controller,我刚刚开始学习MVC。但是我在.NET2.0上做了一些工作 我很难理解在MVC中创建表单的方式 我看过一些例子,在这些例子中,您首先使用properties创建一个表单数据类,然后使用它们创建表单 有必要吗? 是否可以像我在.NET2.0中那样创建表单 如果页面上只有一个搜索框,我是否必须先创建一个搜索框类 public class FormData { [Required] [StringLength(50, MinimumLength=2, ErrorMessage="* A v

我刚刚开始学习MVC。但是我在.NET2.0上做了一些工作

我很难理解在MVC中创建表单的方式

我看过一些例子,在这些例子中,您首先使用properties创建一个表单数据类,然后使用它们创建表单

有必要吗? 是否可以像我在.NET2.0中那样创建表单

如果页面上只有一个搜索框,我是否必须先创建一个搜索框类

public class FormData
{
  [Required]
    [StringLength(50, MinimumLength=2, ErrorMessage="* A valid first name is   
    required.")]
    [Display(Name="First Name")]
    public string TextBoxStringData { get; set; }

    public int TextBoxIntData { get; set; }

    public bool CheckboxData { get; set; }
}

基本上,您需要了解MVC是如何工作的。 不要用形式来思考。从模型的角度思考。MVC意味着模型视图控制器,对吗?你需要了解他们的角色。例如,模型是视图需要运行或需要以表单形式捕获的数据

所以,如果需要表单,首先创建一个包含所需字段的模型类。如果您有用户名/密码表单,您将创建一个具有2个属性的LoginModel,每个属性对应一个字段

创建模型后,请确保构建应用程序。创建表单的最简单方法是使用VisualStudio菜单。添加新项目/表格。在那里,它会询问您需要什么样的表单,以便您可以选择创建例如。然后它会询问您想要使用什么模型类。在这里,您可以选择您的登录模型。一旦您创建了它,它将基本上为您创建具有正确字段和验证的整个表单

现在,每个表单都需要两个控制器方法来运行。一个用于简单地加载带有表单的视图,第二个需要在其上添加一个Post标记,一旦您单击表单上的submit按钮,它就会被点击。此方法的输入将是您的LoginModel,因为MVC确切地知道表单使用的模型类。您可以通过在post方法上放置断点来验证这一点,您将在输入参数中看到表单中的数据

希望这是有意义的,但我建议从MVC教程开始。Webforms和MVC完全不同