我有一个如下模型:
public class CreateStockcheckJobModel
{
[Engineer(true)]
public EngineerModel Engineer { get; set; }
}
我在using中渲染Engineer属性。View<CreateStockcheckJobModel>Html.EditorFor(m => m.Engineer, "EngineerEditor")
如何从部分视图 ( ) 的代码中访问Engineer属性中的值(在这种情况下)?trueEngineerEditor.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),我就会遇到问题。