首页 > 解决方案 > 输入模型和视图模型有什么区别?

问题描述

有域模型、视图模型和输入模型。我想知道输入模型是什么。我完全糊涂了,那么这个模型是什么?:

public class User{
    public string Name { get; set; }
    public string Age { get; set; }
}

看法:

    @model EditFormApplication.Models.NewForm

    @using (Html.BeginForm("Index", "Home", FormMethod.Post))
    {
         @Html.TextBoxFor(model => model.Name)
         @Html.TextBoxFor(model => model.Age)
    <input type="submit" value="Save">
    }

标签: c#asp.net

解决方案


视图模型是传递给视图的内容。然后将其值映射到视图上供用户查看。

输入模型是用于收集用户输入的模型,并被发送回服务器,通常映射到其等效的视图模型

域模型通常是表示它所属的相应数据存储的模型。


在你的情况下。Input 模型User是 html 表单在回发时将结果映射到的模型。

所以我们可以在这两行上看到

     @Html.TextBoxFor(model => model.Name)
     @Html.TextBoxFor(model => model.Age)

这将创建一个带有两个文本框的表单,第一个对应于User模型的Name,第二个对应于模型的Age


推荐阅读