0

也许有人可以解释为什么 EditorForModel 和 DisplayForModel 不在网页上显示任何数据?

  public class QueueManagerModel
    {
        public RemoveModel Remove { get; set; }
        public StatisticModel Statistic { get; set; }


        public class RemoveModel
        {
            public bool Deleted { get; set; }
            public bool ValidationFailled { get; set; }
            public bool Validated { get; set; }
            public bool Uploading { get; set; }
        }

        public class StatisticModel
        {
            public int Deleted { get; set; }
            public int ValidationFailled { get; set; }
            public int Validated { get; set; }
            public int Uploading { get; set; }
        }

    }

  public ActionResult QueueManager()
        {
            var queueManagerModel = new QueueManagerModel();
            queueManagerModel.Remove = new QueueManagerModel.RemoveModel();
            queueManagerModel.Statistic = new QueueManagerModel.StatisticModel();
            return View(queueManagerModel);
        }

@model PC.Models.QueueManagerModel
@using (Html.BeginForm())
{
    <fieldset>
        <legend>Queue Manager</legend>
        @Html.EditorForModel(Model.Remove)
        @Html.DisplayForModel(Model.Statistic)
        <p>
            <input type="submit" value="Save" />
        </p>
    </fieldset>
}
4

1 回答 1

0

默认情况下EditorForModelDisplayForModel不显示或递归复杂属性。您可以通过实现 Object.cshtml 模板来启用此功能。

于 2012-12-04T14:59:36.810 回答