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

时间:2016-05-12 13:55:57

标签: .net partial umbraco7

尝试在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模型,但仍然没有爱。

1 个答案:

答案 0 :(得分:0)

错误告诉您,默认的rendermodel正在传递到局部视图中,它需要一个实例化的LeaveRequestStart模型才能工作/渲染。

在你用来调用这个部分的视图中,部分是如何被调用的? 在示例教程中,它显示为;

@Html.Partial("BlogCommentForm")

在您的观点中看起来如何?看起来应该是这样的;

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