Question

I've created a template (View) in Umbraco (MVC) and am trying to figure out how to bind to the document type content. Keeping it really simple:

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
    Layout = null;
}

<h1>@Model.Title</h1>

My Umbraco document type has a Title field (alias is 'title') but if I try and run this I get build errors. I've found a whole load of documentation suggesting using a Library.NodeById() method but I believe that's for WebForms and not MVC. Can anyone offer some guidance?

Was it helpful?

Solution

You can get a property value in multiple ways with Model::

@Model.Content.GetPropertyValue("title")

@Model.Content.GetProperty("title").Value

And as a dynamic

@CurrentPage.Title

Did you remember to add your template to your document type?

OTHER TIPS

You can also use the Field helper method:

@Umbraco.Field("myFieldName")

nice thing about this helper is that you can also specify alternative fields (if the first one was empty.

You can find this back in the documentation: http://our.umbraco.org/documentation/reference/templating/Mvc/views#RenderingafieldwithUmbracoHelper

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top