我正在开发一个 asp.net mvc-4 Web应用程序。 现在我有以下视图模型类:
public class ServerJoin : CreateResource, IValidatableObject
{
public Server Server { get; set; }
public Resource Resource { get; set; }
}
CreateResource 类如下所示:
public class CreateResource
{
public CreateResource()
{
this.operation = new Operation5();
this.createAccount = new CreateAccount();
}
public Operation5 operation { get; set; }
public CreateAccount createAccount { get; set; }
}
public class Operation5
{
public Operation5()
{
this.Details = new Details4();
}
public Details4 Details { set; get; }
}
public class Details4
{
public Details4()
{
this.RESOURCECUSTOMFIELD = new List<RESOURCECUSTOMFIELD>();
}
[HiddenInput(DisplayValue = false)]
public string RESOURCENAME { set; get; }
//code goes here....
现在我在主视图中有以下内容:-
@model S.ViewModels.ServerJoin
@Html.EditorFor(model=>model.operation.Details)
我已经在名为 Details4.cshtml
的共享/编辑器坦普尔特文件夹下创建了一个视图:-
@model S.ViewModels.Details4
@Html.EditorFor(model => model.RESOURCENAME)
@Html.ValidationMessageFor(model => model.RESOURCENAME)
现在我期望在我的主视图中,以下@Html.EditorFor(model=>model.operation.Details)
应该呈现名为Details4.cshtml
在 EditorTemplete 中定义的视图? 但它没有? 那么任何人都可以对此表示赞同吗?
谢谢
这
Shared/EditorTemplates
不是Shared/EditorTemplete
.