1

我有以下课程:

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。但我该怎么做呢?我是否只需要从我的类中复制每个属性并为每个属性添加一个获取和设置?加上然后只需添加ContentType.
据我了解,有一种方法可以将类添加Content到视图模型中,但我认为我必须将Model.Status视图中的所有内容更改为Model.Content.Status. 我宁愿只是仍然有Model.Status我的观点。

我的支票和显示属性呢?我需要在 viewModel 中复制它们还是它们只是通过?

4

1 回答 1

1

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

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

于 2012-07-06T07:03:58.503 回答