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

Umbraco 7 error, when trying to render model through partial View

在 Umbraco 7 中尝试从自定义模型呈现表单时出现以下错误。

The model item passed into the dictionary is of type 'Umbraco.Web.Models.RenderModel', but this dictionary requires a model item of type '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 模型,但仍然没有爱。

这里的错误告诉你默认的渲染模型被传递到局部视图中,它需要一个实例化的 LeaveRequestStart 模型来工作/渲染。

在您用来调用此部分的视图中,如何调用此部分? 在示例教程中它显示为:

@Html.Partial("BlogCommentForm")

在您看来它看起来如何?它应该看起来像这样;

@Html.Partial("PartialView", Model.LeaveRequestStart );