Umbraco 7错误,当尝试通过部分视图渲染模型时



我在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 );

相关内容

  • 没有找到相关文章

最新更新