尝试在Umbraco 7中从自定义模型渲染表单时出现以下错误。
传递到字典中的模型项是类型的 'Umbraco.Web.Models.RenderModel',但这本字典需要一个模型 “LeaveRequestStart”类型的项目。
我在这里使用Umbraco中的文档来使用模型,表面控制器和局部视图生成表单,但仍然收到上述错误。
这是Model
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模型,但仍然没有爱。
答案 0 :(得分:0)
错误告诉您,默认的rendermodel正在传递到局部视图中,它需要一个实例化的LeaveRequestStart模型才能工作/渲染。
在你用来调用这个部分的视图中,部分是如何被调用的? 在示例教程中,它显示为;
@Html.Partial("BlogCommentForm")
在您的观点中看起来如何?看起来应该是这样的;
@Html.Partial("PartialView", Model.LeaveRequestStart );