也许有人可以解释为什么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>
}
答案 0 :(得分:0)
默认情况下,EditorForModel
和DisplayForModel
不会显示或递归复杂属性。您可以通过实现Object.cshtml模板来启用它。