How can I get the property name in my MVC3 custom Editor Template

前端 未结 6 986
粉色の甜心
粉色の甜心 2021-02-01 02:41

I have an enumeration in my project and I\'ve created a custom editor template for this enumeration. So, now any model I have with a property with a type of this enumeration, wi

6条回答
  •  借酒劲吻你
    2021-02-01 03:16

    You can create a helper to use that inside your view, which is explained here

    And you can use this piece of code to get the name.

     public static class GenericHelper
     {
         public static String GetPropertyName(Expression> propertyId)
         {
             var operant = (MemberExpression)((UnaryExpression)propertyId.Body).Operand;
             return operant.Member.Name;
         }
    }
    

    I assume the default helpers do the same, such as HiddenFor, as they also use Expression>

提交回复
热议问题