c# - 输入模型和视图模型有什么区别?
问题描述
有域模型、视图模型和输入模型。我想知道输入模型是什么。我完全糊涂了,那么这个模型是什么?:
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">
}
解决方案
视图模型是传递给视图的内容。然后将其值映射到视图上供用户查看。
输入模型是用于收集用户输入的模型,并被发送回服务器,通常映射到其等效的视图模型
域模型通常是表示它所属的相应数据存储的模型。
在你的情况下。Input 模型User
是 html 表单在回发时将结果映射到的模型。
所以我们可以在这两行上看到
@Html.TextBoxFor(model => model.Name)
@Html.TextBoxFor(model => model.Age)
这将创建一个带有两个文本框的表单,第一个对应于User
模型的Name
,第二个对应于模型的Age
推荐阅读
- python - 创建一个矩阵,每行和每列最多包含一个值
- ios - AppStoreConnect 上以 Invalid Binary 为原因的应用被拒绝
- ios - 当用户开始在 Swift 中移动路线时动态更改 MapView 折线样式
- c# - MS SQL 和 .Net 中的不同字符串比较(俄语)。如何在 .Net 中实现与 MSSQL 相同的功能?
- python-3.8 - impyla:如何设置 mem_limit?
- javascript - 扩展程序启动时 Chrome PDF 查看器出现故障
- python-3.x - 通过 embed() 的 IPython shell 不显示颜色
- mkmapview - 结合 MKLocalSearchCompleter 和 CoreLocation
- php - 二维数组到多个带键的一维数组
- python-3.x - 几天后的 Python OAuth 刷新令牌失败,出现“invalid_grant”错误