【发布时间】:2017-09-05 14:07:07
【问题描述】:
在视图中,我使用 @Html.EditorForModel() 来显示模型的表单域,并且我正在尝试更改 Object.cshtml EditorFor 模板。下面的代码在 MVC5 中工作,但使用 .netcore 会返回以下错误消息:
“无法从 'Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata' 转换为 'Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer'”
Object.cshtml
@model object
@foreach (var prop in ViewData.ModelExplorer.Properties.Where(pm =>pm.ShowForEdit && !ViewData.TemplateInfo.Visited(pm)))
{
if (prop.HideSurroundingHtml)
{
@Html.Editor(prop.PropertyName)
}
else
{
@*@(prop.IsRequired ? "*" : "")*@
@Html.Editor(prop.PropertyName)
}
}
【问题讨论】:
-
你解决过这个问题吗?
标签: asp.net-core-mvc .net-core