私は以下のようなモデルを持っています:
public class CreateStockcheckJobModel
{
[Engineer(true)]
public EngineerModel Engineer { get; set; }
}
usingでEngineer
プロパティをレンダリングしています。View<CreateStockcheckJobModel>
Html.EditorFor(m => m.Engineer, "EngineerEditor")
部分ビュー ( ) のコード内からEngineer
属性 (この場合は)の値にアクセスするにはどうすればよいですか?true
EngineerEditor.ascx
以下は私のエディタコードです
<%@ Control Language="C#" Inherits="ViewUserControl<EngineerModel>" %>
<% if (PropertyImRenderingHasAttributeWithTrueBooleanValue) // What goes here?
{ %>
<p>Render one thing</p>
<% }
else
{ %>
<p>Render another thing</p>
<% } %>
リフレクションは認識していますが、クラスのプロパティにEngineerModel
追加されたクラスに属性が追加されていないため、使用方法がわかりません。レンダリングしている をエディター コードから取得できればソートされますが、その情報を取得する方法がわかりません。クラス内のすべてのプロパティを列挙するルートをたどると、複数のプロパティがある場合に問題が発生します (1 つには の属性があり、別のプロパティには がある可能性があります)。Engineer
CreateStockcheckJobModel
PropertyInfo
CreateStockcheckJobModel
EngineerModel
True
False