EditorForModel和DisplayForModel不工作,然后通过类模型中的类模型 [英] EditorForModel and DisplayForModel do not work then passing class model within class model

查看:517
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆