我正在写一个留言板网页。该页面由Topic
项目组成,然后是Response
的列表以及添加附加响应的表单。关于构造MVC ViewModel类的建议(父与许多孩子)
我正在努力构建我的页面和viewdata类,使得它们是干净的,并使我能够利用编辑器模板和验证属性。
目前我有一个页面,做到以上,和Im想我的可视数据类最终会是这个样子:
public class TopicViewsData
{
[ValidateNonEmpty("Please enter some text")]
public string Title { get; set; }
[ValidateNonEmpty("Please enter some text")]
public string TopicBody { get; set; }
public IList<TopicResponseViewsData> Responses { get; set; }
public TopicResponseViewsData NewResponse { get; set; }
}
public class TopicResponseViewsData
{
[ValidateNonEmpty("Please enter some text")]
public string ResponseText{ get; set; }
}
我的页面键入一个TopicViewsData,它只是似乎丑陋,我有具有NewResponse
属性,以便页面可以访问TopicResponseViewsData上的验证属性。有没有更好的方法来做到这一点?
我不清楚你最后一段吗? – gideon 2011-03-29 18:52:53