Copied to clipboard
  • Matt Nolan 65 karma points
    Feb 29, 2012 @ 18:26
    Matt Nolan
    0

    Get property name

    Hi,

    Does anyone know how to get the Name (not alias) of a property in Razor?

    thanks,

    Matt

  • Braydie276 karma points
    Mar 02, 2012 @ 15:57
    Braydie
    0

    Hi Matt,

    If you are using a dynamic node you can just @MyDynamicNode.MyPropertyAlias and access it like that, or if you are using a regular Node, then you would do @MyNode.GetProperty("MyPropertyAlias")

    It's something like that! Hope I've pointed you in the right direction at least! :)

  • Braydie276 karma points
    Mar 02, 2012 @ 16:03
    Braydie
    0

    Oops looks like I've misread your post!

  • Chris S.22 karma points
    Mar 02, 2012 @ 16:50
    Chris S.
    0

    It's just Name, e.g.

    DynamicModel.Children.First().ContentType.Name

    If you want to see all of them, you could try:

     

    @foreach (var child in DynamicModel.Children)
    {
        <textarea rows="40" cols="40"> 
    @foreach(PropertyDescriptor descriptor in TypeDescriptor.GetProperties(child.ContentType)) 
    { 
    string name=descriptor.Name; 
    object value=descriptor.GetValue(child.ContentType); 
    @Html.Raw(name + "=" + value +"\n") } 
    </textarea>
    }
    

    This forum really doesn't like you pasting code in

Please Sign in or register to post replies

Write your reply to:

Draft
Our.umbraco.org is the community mothership for Umbraco, the open source asp.net cms. With a friendly forum for all your questions, a comprehensive documentation and a ton of packages from the community.