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