首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mvc列表嵌套在视图模式中的多个视图

Mvc列表嵌套在视图模式中的多个视图
EN

Stack Overflow用户
提问于 2016-11-23 10:01:23
回答 1查看 44关注 0票数 1

大家好,你们能帮我弄清楚如何在单个视图上列出嵌套的视图模型吗?

这里是我的视图模型,它使用嵌套的4视图,包含4个不同的表数据。正如您在下面看到的,"KentselDonusumViewModel“是主要的视图模型

代码语言:javascript
复制
public class KentselDonusumViewModel
    {
       public IList<agaclarViewModal> agaclarViewModal { get; set; }
        public IList<fotografViewModal> fotografViewModal { get; set; }
        public parselViewModal parselViewModal { get; set; }
        public MahalleViewModal MahalleViewModal { get; set; }

    }
    public class agaclarViewModal
    {
        public int agac_id { get; set; }
        public string agac_turu { get; set; }
        public string yas_araligi { get; set; }
        public int fiyat { get; set; }
        public int parsel_id { get; set; }
        public virtual parselViewModal parsel { get; set; }
    }
    public class fotografViewModal
    {
        public int fotograf_id { get; set; }
        public string fotograf_adi { get; set; }
        public string fotograf_url { get; set; }
        public int parsel_id { get; set; }
        public virtual parselViewModal parsel { get; set; }
    }
    public partial class parselViewModal
    {
        public int parsel_id { get; set; }
        public int mahalle_id { get; set; }
        public int ada_no { get; set; }
        public int parsel_no { get; set; }
        public int parsel_alani { get; set; }
        public int kaks { get; set; }
        public int insaat_alani { get; set; }
        public virtual ICollection<agaclarViewModal> agac { get; set; }
        public virtual ICollection<fotografViewModal> fotograf { get; set; }
        public virtual MahalleViewModal MahalleViewModal { get; set; }

    }
    public partial class MahalleViewModal
    {
        public int mahalle_id { get; set; }
        public string mahalle_adi { get; set; }
        public virtual ICollection<parselViewModal> parsel { get; set; }
    } 

,还有我的控制器

代码语言:javascript
复制
 public ActionResult Listele()
    {
        var parselModal = (from p in db.parsel select new parselViewModal {
                                                        ada_no=p.ada_no,
                                                        mahalle_id=p.mahalle_id,
                                                        insaat_alani=p.insaat_alani,
                                                        parsel_alani=p.parsel_alani,
                                                        kaks=p.kaks,
                                                        parsel_id=p.parsel_id,
                                                        parsel_no=p.parsel_no
        }).FirstOrDefault();
        var mahalleModal = (from m in db.mahalle
                           select new MahalleViewModal
                           {
                             mahalle_id=m.mahalle_id,
                             mahalle_adi=m.mahalle_adi                                  
                           }).FirstOrDefault();

        var viewModal = new KentselDonusumViewModel
        {
            parselViewModal=parselModal,
            MahalleViewModal=mahalleModal,              
            agaclarViewModal = new List<agaclarViewModal>(),
            fotografViewModal=new List<fotografViewModal>()

        };
        return View(viewModal);

在这里看起来不错,但我不知道如何使用这些家伙来查看

你能帮上忙吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-23 10:48:46

是的,您可以很容易地使用它,在您的视图中可以尝试下面这样的代码。

代码语言:javascript
复制
@for (int i = 1; i < Model.agaclarViewModal.Count; i++)
{
 <label class="control-label font-weight     none">@Model.agaclarViewModal[i].yas_araligi</label> <br />
}

告诉我,这对你有帮助吗.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40761207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档