Skip to content

Instantly share code, notes, and snippets.

@albertromkes
albertromkes / gist:5187530
Created March 18, 2013 14:28
ViewModel with XPM Attributes
[InlineEditable]
public class Article : IArticle
{
[InlineEditableField(FieldName="title")]
public string Title {get;set;}
[InlineEditableField(FieldName="short_intro")]
public string Summary {get;set;}
private IList<string> _relatedLinks = new List<string>();
@albertromkes
albertromkes / gist:5187121
Last active December 15, 2015 02:29
ViewModel with separate XPM properties
@model ArticleViewModel
@foreach(var relatedLink in Model.RelatedLinks)
{
<div class="cd-list">
@relatedLink.XPMMarkUp
<a href="@relatedLink.Url" title="@relatedLink.Title" class="cd-link-ext" target="_blank">
@relatedLink.Image.XPMMarkUp
@Html.RenderImage(relatedLink)
</a>
@model ArticleViewModel
@{
int counter = 0;
}
@foreach(var relatedLink in Model.RelatedLinks)
{
<div class="cd-list">
@Html.SiteEditField(Model.TridionComponent.Fields["hyperlinks"][counter])
<a href="@relatedLink.Url" title="@relatedLink.Title" class="cd-link-ext" target="_blank">
@Html.SiteEditField(Model.TridionComponent.Fields["Image"][0])