メインの Web MVC プロジェクトから分離したい dll に非常に単純なビューモデルがあります。
UI が正しいプレゼンテーション (DisplayName、UIHint、DataType、ReadOnly など) を表示するのに役立つメタデータ属性でモデルを装飾しています。後でこの情報を別のプレゼンテーション レイヤー (Silverlight など) で再利用したいと考えています。
ほとんどの属性は名前空間 System.ComponentModel.DataAnnotations から取得されますが、 HiddenInputがその例外であることを発見して驚いたので、ビューモデル dll に System.Web.Mvc への参照を追加する必要があります。
それを他の属性に含めなかった特定の理由はありますか?
HiddenInput.ascx を editortemplates フォルダーに配置してデフォルトの動作をオーバーライドしようとしましたが、ビューで html.EditorfForModel() を呼び出すと、フィールドのラベルが取得されます。