2016-05-12 8 views
0

Я получаю следующее сообщение об ошибке при попытке визуализации формы из пользовательской модели в Umbraco 7.Umbraco 7 Ошибка при попытке визуализации модели путем частичного View

Модель элемент передается в словарем типа '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" /> 
    } 

Любая помощь будет принята с благодарностью, я не также пытался вывести свою LeaveRequestStart модель из RenderModel, но до сих пор нет любви.

ответ

0

Ошибка сообщает вам, что стандартная rendermodel передается в частичный вид, и для работы/рендеринга требуется экземпляр модели LeaveRequestStart.

В поле зрения, которое вы используете, чтобы назвать это частичным, как называется частичное? В этом примере он показывает это;

@Html.Partial("BlogCommentForm") 

Как вы посмотрите в своем мнении? Он должен выглядеть примерно так;

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

Спасибо, что ваша логика была правильной, после ее передачи в качестве @ Html.Partial («LeaveForm», new LeaveRequestStart()), это сработало – user3248331

Смежные вопросы