我在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 在渲染视图时能够识别(并隐藏它),我还有哪些其他解决方案?
答案 0 :(得分:1)
您可以尝试驻留在DataAnnotations名称空间
中的UiHintAttribute[UIHint("Hidden")]
public int ID { get; set; }
HTH