我正在玩 Umbraco 5(完整的新手),目前正在尝试使用表面控制器和宏。
我创建了一个基本的表面控制器:
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);
}
}
还有一个部分宏:
@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>
在我的主页模板上,我称之为:
@inherits RenderViewPage
@using System.Web.Mvc.Html;
@using Umbraco.Cms.Web;
@{
Layout = "_Layout.cshtml";
}
@section head
{
@Umbraco.RenderMacro("getTest")
}
如何让它只在 ul 中显示测试?我要么得到一个错误,说如果使用模型,我不能使用继承,然后如果我拿走继承,我会收到一条消息,说提供的模型不符合预期。