更新#3:整个问题MVC3动态DataAnnotation属性StringLength
我有一个类HB:
public class HB
{
public int Id { get; set; }
[StringLength(3000)]
public string Text { get; set; }
public Title Title { get; set; }
}
和标题:
public class Title
{
public int Id { get; set; }
public string Name { get; set; }
public int MaxChar { get; set; }
}
之前,你可以写一个HB(这是一种文章),你必须选择你的标题,所以你可以确定HB.Text的StringLength。意思是,这篇文章只能有一定数量的字符,取决于作者所拥有的“标题”。例如:Title1只能写入1000字符的“HB”,而Title2可以写入3000字符的“HB”。所以。这意味着StringLength
必须来自Title.MaxChar
。最明智的方法是什么?
标题实体是将存储在数据库中的前缀数据。
要一清二楚,我想实现的东西在符合:[StringLength(Title.MaxChar)]
香港专业教育学院做结构/设计,这种机制在Web表单一万次,我的大脑都无法addapt MVC的,所以一些帮助将不胜感激。代码将更受赞赏。
你想做什么?我不清楚。 –
@jeremy,'[StringLength(set_by_view)]' – bzlm
没有这就是你如何尝试做某事。这里你的目的是什么?你为什么试图动态改变一个属性的字符串长度?我想你可能正在尝试做一些已经存在的机制。 –