定义视图 inisde 共享/编辑器Templete 文件夹在我的 asp.net mvc-4 Web 应用程序上不起作



我正在开发一个 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.

最新更新