MVC中的多模型

本文关键字:模型 MVC | 更新日期: 2023-09-27 18:15:37

我现在正在学习如何使用MVC,我只是有一个问题,当我在数据库中创建和更新条目。我正在阅读这个页面上的一篇文章:asp。mvc 4 EF ActionResult编辑视图中没有所有字段

里面的家伙说要创建一个将被使用的模型,所以插入新行和更新现有行的有效方法是通过具有不同属性的两个模型吗?

所以我的模型是这样的-

public class UserModelView
{
    public string FirstName { get; set; }
    public string Surname { get; set; }
    public DateTime AccountCreated { get; set; }
    public DateTime? LastLoggedIn { get; set; }
}
public class UserModelCreate
{
    [Key]
    public int UserId { get; set; }
    public string FirstName { get; set; }
    public string Surname { get; set; }
    public DateTime AccountCreated { get; set; }
}
public class UserModelUpdate
{
    public string FirstName { get; set; }
    public string Surname { get; set; }
    public DateTime? LastLoggedIn { get; set; }
}

这是做我需要做的事情的最好方法吗?

MVC中的多模型

我猜你以前在绑定模型时使用实体类。

你不应该那样做!

帖子里的家伙是对的,这是一种更好的控制实体和模型信息的方式,并在两者之间提供了一层分离。

毕竟你不希望用户能够通过HTTP请求直接操作实体。

我在这里回答了类似的问题