使用MVC更新数据时出现问题?

时间:2012-07-06 07:00:56

标签: asp.net-mvc asp.net-mvc-3

我有以下课程:

public class Content
{
    public string PartitionKey { get; set; }
    public string RowKey { get; set; }
    [Required(ErrorMessage = "Title required")]
    [DisplayName("Title")]
    public string Title { get; set; }
    [DisplayName("Status")]
    public string Status { get; set; }
    public string Type { get; set; }
    public string ContentType
    {
        get { return PartitionKey.Substring(2, 2); }
    }
}

我添加了ContentType,因为它是我需要能够阅读的内容(未设置)。但是,当我尝试保存记录时,我收到以下消息:

The closed type System.String does not have a corresponding ContentType settable property.

我添加ContentType属性的方式是否犯了错误?我在想的是 如果我应该使用viewModel。但是我该怎么做呢?我只需要从我的类中复制每个属性并为每个属性添加一个get和set吗?再加上ContentType
根据我的理解,有一种方法可以将类Content添加到视图模型中,但我认为我必须将视图中的所有Model.Status更改为{{1 }}。我宁愿在我的观点中仍然有Model.Content.Status

我的检查和显示属性怎么样?我是否需要在viewModel中复制它们,或者它们只是通过?

1 个答案:

答案 0 :(得分:1)

模型绑定器需要读写属性才能正确设置模型类中的数据。

它使用反射为您声明为模型的类型的新实例的属性设置值。