我有以下课程:
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中复制它们,或者它们只是通过?
答案 0 :(得分:1)
模型绑定器需要读写属性才能正确设置模型类中的数据。
它使用反射为您声明为模型的类型的新实例的属性设置值。