【发布时间】:2012-05-11 01:51:30
【问题描述】:
我正在玩 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 中显示测试?如果使用模型,我会收到一条错误消息,说我不能使用继承,然后如果我取消继承,我会收到一条消息,指出提供的模型与预期不符。
【问题讨论】: