在视图中包括不属于数据模型的字段

普拉布

在视图中包括日期字段的最佳方法是什么,该日期字段在数据库中没有相应的列?例如:

Model:
[DataType(DataType.Date)]
[Display(Name = "Review Date")]
[Required]
public DateTime? ReviewDate { get; set; }


View:
@model Model.Employee
...
<div>
@Html.LabelFor(model => model.ReviewDate)
@Html.EditorFor(model => model.ReviewDate)
@Html.ValidationMessageFor(model => model.ReviewDate})
</div>

但是我在数据库表中没有ReviewDate列。我只需要在视图中使用它就可以从用户那里收集日期条目以进行其他处理,但这不是我的数据模型的一部分。我想到只将其包括在模型类中,以便可以控制属性以进行验证等。

最好的方法是什么?我应该从模型中删除它,而在视图中只有一个孤立的HTML日期字段吗?如果是这样,我如何确保验证仍可在该字段上进行?

威尔·雷

只需创建一个ViewModel,其中包含该特定视图所需的属性。

public class EmployeeEditViewModel
{
    [DataType(DataType.Date)]
    [Display(Name = "Review Date")]
    [Required]
    public DateTime? ReviewDate { get; set; }

    public EmployeeModel Employee { get; set; }
}

然后,可以在剃刀中按照以下步骤进行操作:

@model ViewModel.EmployeeEditViewModel
...
<div>
    @Html.LabelFor(model => model.ReviewDate)
    @Html.EditorFor(model => model.ReviewDate)
    @Html.ValidationMessageFor(model => model.ReviewDate)
</div>
<div>
    @Html.LabelFor(model => model.Employee.SomeValue)
    @Html.EditorFor(model => model.Employee.SomeValue)
    @Html.ValidationMessageFor(model => model.Employee.SomeValue)
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django-ModelForm:添加不属于模型的字段

来自分类Dev

在django视图中,如果该用户不属于对象集,如何将用户重定向到登录视图?

来自分类Dev

如何从不属于pojo的html传递字段?

来自分类Dev

为什么要更新不属于UPDATE请求的字段?

来自分类Dev

“逻辑文件“电影”不属于数据库”

来自分类Dev

EF在数据库中创建一个关系ID列,该列不属于模型

来自分类Dev

列不属于表?

来自分类Dev

如何防止实体框架代码首先使用不属于模型的派生类

来自分类Dev

在yii2中添加一个不属于同一模型的textinput

来自分类Dev

jQuery删除不属于child的元素

来自分类Dev

查找不属于列表的ID

来自分类Dev

列abc不属于表吗?

来自分类Dev

列不属于DataRow异常

来自分类Dev

grails hasOne但不属于

来自分类Dev

从JRadioButton获取不属于ButtonGroup的文本

来自分类Dev

“ LinkedList节点不属于当前LinkedList”

来自分类Dev

列“名称”不属于表

来自分类Dev

Github | 获取不属于分支的提交

来自分类Dev

查找不属于USER或GROUP的文件

来自分类Dev

属性组不属于对象

来自分类Dev

检查记录是否不属于用户

来自分类Dev

列不属于表?C#

来自分类Dev

删除不属于bash数组的文件

来自分类Dev

xslt 不属于列表时选择

来自分类Dev

删除不属于列表的对象 - Realm

来自分类Dev

处理不属于 Firestore 集合的文档

来自分类Dev

Spring安全性和Spring数据:安全访问不属于当前用户的数据

来自分类Dev

弹簧数据的JPA节省:相关实体保存为空不属于

来自分类Dev

如何防止用户在SQL Server Management Studio中看到不属于他的数据库?