我在Umbraco 7中尝试从自定义模型中呈现表单时遇到以下错误。
传递到字典中的模型项的类型为"Umbraco.Web.Models.RenderModel",但此字典需要模型"LeaveRequestStart"类型的项。
我在这里使用Umbraco的文档来生成一个使用模型、曲面控制器和局部视图的表单,但一直收到上面的错误。
这是型号
public class LeaveRequestStart {
[Required]
public String LeaveStart { get; set; }
[Required]
public String LeaveEnd { get; set; }
[Required]
public string LeaveType { get; set; }
[Required]
public Boolean HalfDayStart { get; set; }
public Boolean HalfDayEnd { get; set; }
}
这是部分
@model LeaveRequestStart
@using UmbracoWithMvc.Controllers
@using (Html.BeginUmbracoForm("CreateLeave", "LeaveRequestSurface"))
{
@Html.EditorFor(x => Model)
<input type="submit" />
}
如果有任何帮助,我们将不胜感激,我也曾尝试从RenderModel派生我的LeaveRequestStart模型,但仍然不喜欢。
这里的错误告诉您,默认的rendermodel正在传递到局部视图中,它需要一个实例化的LeaveRequestStart模型才能工作/渲染。
在您用来调用这个分部的视图中,分部是如何调用的?在示例教程中,它显示为:;
@Html.Partial("BlogCommentForm")
在你看来它是什么样子的?它应该是这样的;
@Html.Partial("PartialView", Model.LeaveRequestStart );