EditorForModel和DisplayForModel不工作,然后通过类模型中的类模型 [英] EditorForModel and DisplayForModel do not work then passing class model within class model
本文介绍了EditorForModel和DisplayForModel不工作,然后通过类模型中的类模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
也许有人可以解释为什么EditorForModel和DisplayForModel不显示网页上的所有数据?
公共类QueueManagerModel
{
公共RemoveModel删除{搞定;组; }
公共StatisticModel统计{搞定;组; }
公共类RemoveModel
{
公共BOOL删除{搞定;组; }
公共BOOL ValidationFailled {搞定;组; }
公共BOOL验证{搞定;组; }
公共BOOL上传{搞定;组; }
} 公共类StatisticModel
{
公众诠释删除{搞定;组; }
公众诠释ValidationFailled {搞定;组; }
公众诠释验证{搞定;组; }
公众诠释上传{搞定;组; }
} } 公众的ActionResult的QueueManager()
{
VAR queueManagerModel =新QueueManagerModel();
queueManagerModel.Remove =新QueueManagerModel.RemoveModel();
queueManagerModel.Statistic =新QueueManagerModel.StatisticModel();
返回查看(queueManagerModel);
}@model PC.Models.QueueManagerModel
@using(Html.BeginForm())
{
<&字段集GT;
<传奇>队列管理器< /传说>
@ Html.EditorForModel(Model.Remove)
@ Html.DisplayForModel(Model.Statistic)
&所述p为H.;
<输入类型=提交值=保存/>
&所述; / P>
< /字段集>
}
解决方案
默认情况下 EditorForModel
和 DisplayForModel
不显示器或递归复杂属性。您可以通过实施Object.cshtml模板启用此功能。
Maybe someone could explain why EditorForModel and DisplayForModel do not display any data on web page?
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>
}
解决方案
By default EditorForModel
and DisplayForModel
does not display or recurse complex properties. You can enable this by implementing an Object.cshtml template.
这篇关于EditorForModel和DisplayForModel不工作,然后通过类模型中的类模型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文