我有一个如下模型:
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
类中,而是添加到类的Engineer
属性中CreateStockcheckJobModel
。如果我可以PropertyInfo
从编辑器代码中获得我正在呈现的内容,那么我将被排序,但我不知道如何获取该信息。如果我沿着枚举CreateStockcheckJobModel
类中所有属性的路线走,那么如果我有多个EngineerModel
属性(一个可能有属性True
,另一个可能有False
),我就会遇到问题。