2016-05-12 53 views
0

我越来越想从一个自定义模型呈现形式一把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模型,但仍然没有爱。

回答

0

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

在你用来调用这个部分的视图中,部分被调用的是怎样的? 在示例教程中显示为:

@Html.Partial("BlogCommentForm") 

它在您的视图中的外观如何?它应该看起来像这样;

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

感谢您的逻辑是正确的,在作为@ Html.Partial(“LeaveForm”,新的LeaveRequestStart())传递它后它工作 – user3248331