我在 dll 中有一个非常简单的视图模型,我想将它与主 web mvc 项目分开。
我正在用元数据属性装饰模型,这将有助于 ui 显示正确的表示形式(DisplayName、UIHint、DataType、ReadOnly 等),我想稍后在不同的表示层中重用这些信息(如 Silverlight)
大多数属性来自命名空间 System.ComponentModel.DataAnnotations 但我惊讶地发现HiddenInput是一个例外,我需要在我的视图模型 dll 中添加对 System.Web.Mvc 的引用。
是否有特别的理由不将其包含在其他属性中?
我试图覆盖将 HiddenInput.ascx 放在 editortemplates 文件夹中的默认行为,但是当我在视图中调用 html.EditorfForModel() 时,我仍然得到该字段的标签。