I m playing with Umbraco 5 (complete newbie) and currently trying to experiment with the surface controller and macro s.
I ve created a basic surface controller:
public class TestSurfaceController : SurfaceController
{
//
// GET: /TestSurface/
[ChildActionOnly]
public ActionResult GetTest()
{
List<Test> test = new List<Test>();
test.Add(new Test { TestTitle = "Test" });
return View(test);
}
}
And a partial macro:
@inherits PartialViewMacroPage
@using Umbraco.Cms.Web
@using Umbraco.Cms.Web.Macros
@using Umbraco.Framework
@model IEnumerable<Umbraco.Models.Test>
<ul>
@foreach (var test in Model)
{
<li>@test.TestTitle</li>
}
</ul>
And on my home template, I call it:
@inherits RenderViewPage
@using System.Web.Mvc.Html;
@using Umbraco.Cms.Web;
@{
Layout = "_Layout.cshtml";
}
@section head
{
@Umbraco.RenderMacro("getTest")
}
How do I get it to just display test in the ul? I either get an error saying I can t use inherits if model is used, then if I take away inherits I get a message saying that the model supplied isn t as expected.