System.ComponentModel.DataAnnotations中缺少HiddenInput属性

时间:2014-03-27 03:05:37

标签: class asp.net-mvc-4 model data-annotations

我在DLL中有一个域模型,我希望将与我的主ASP.NET MVC项目分开

我想用元数据属性(例如DisplayName,UIHint,DataType等)来装饰此模型中的属性。这样我就可以调用 EditorForModel 在ASP.NET MVC视图中正确呈现这些属性。

大多数属性在命名空间 System.ComponentModel.DataAnnotations 中可用,但令我惊讶的是, [HiddenInput] 不是此命名空间的一部分。似乎 [HiddenInput] 仅在 System.Web.Mvc 中(我无法从我的独立域模型DLL中引用)。

我的域模型在它自己独立的DLL类中,我不想在ASP.NET MVC项目中移动它。

如果我想将此模型中的某些属性标记为“隐藏”以便 EditorForModel 在渲染视图时能够识别(并隐藏它),我还有哪些其他解决方案?

1 个答案:

答案 0 :(得分:1)

您可以尝试驻留在DataAnnotations名称空间

中的UiHintAttribute

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.uihintattribute(v=vs.110).aspx

[UIHint("Hidden")]
public int ID { get; set; }

HTH