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?

有帮助吗?

解决方案

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?

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top