MVC中的多个模型

时间:2014-07-29 08:55:18

标签: c# asp.net-mvc asp.net-mvc-4

我正在学习如何使用MVC,我只是对我何时创建和更新数据库中的条目有疑问。我正在阅读此页面上的帖子:asp.mvc 4 EF ActionResult Edit with not all fields in view

其中的人说要创建一个将要使用的模型,那么通过使两个具有不同属性的模型来插入新行和更新现有行的有效方法是什么?

所以我的模型看起来像这样 -

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; }
}

这是我做我需要做的最好的方式吗?

1 个答案:

答案 0 :(得分:0)

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

你不应该这样做!

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

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

我回答了类似的here