我已经玩了几天Umbraco 5了。我用一些虚拟文本创建了一个局部视图,并将其插入到页面模板中。工作很好。问题是当我必须将数据从控制器传递到视图时。
这个视图继承自RenderViewPage (@inherits RenderViewPage),在Umbraco5中是默认的。我试着用@model ViewPage<Umbraco.Cms.Web.UI.Models.Test>的常规MVC方式来做,但是我得到了一个错误。
发布于 2012-03-16 16:50:46
您应该首先创建一个表面控制器(可以在单独的项目中完成,也可以直接在主项目中创建控制器文件夹):
public class ContactFormSurfaceController : SurfaceController
{
[ChildActionOnly]
public PartialViewResult ContactForm()
{
var model = new ContactViewModel();
return PartialView(model);
}
}不要继承表单模板,只需使用自己的模型强输入视图,然后创建一个调用ChildAction模板的宏,您可以通过编辑器或通过ContactForm中的代码添加操作:@Umbraco.RenderMacro("ContactForm")
https://stackoverflow.com/questions/9278541
复制相似问题