Asp.net Html.EditorFor不在EditorTemplates中呈现视图
我有一个视图模型:Asp.net Html.EditorFor不在EditorTemplates中呈现视图,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我有一个视图模型: public class OrderInfoViewModel { public Order Order { get; set; } public IList<OrderDetail> OrderDetails { get; set; } } 并且/Home/EditorTemplates/OrderDetails中的视图不呈现:(但是如果我将视图模型类中的IList删除到IList OrderDetails到O
public class OrderInfoViewModel
{
public Order Order { get; set; }
public IList<OrderDetail> OrderDetails { get; set; }
}
并且/Home/EditorTemplates/OrderDetails中的视图不呈现:(但是如果我将视图模型类中的IList删除到IList OrderDetails到OrderDetails OrderDetails,那么它会起作用,为什么(忽略我的其他评论。我刚刚用你的代码创建了一个新项目,我没有任何问题。它工作正常。John和你可以看到view/Home/EditorTemplates/OrderDetail.cshtml?:是的,它调用正确。我上传了该项目,你可以自己查看(该.zip文件与你问题的ID同名):John您有哪个版本的visual studio和哪个版本的asp.net mvc?因为我有visual studio express 2012和asp.net mvc 4。
@model MyApp.ViewModels.OrderInfoViewModel
@{
ViewBag.Title = "Home Page";
}
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
@Html.EditorFor(x => x.Order)
@Html.EditorFor(x => x.OrderDetails)
<input type="submit" value="Save" />
}
@model MyApp.Model.OrderDetail
@{
Layout = null;
}
test