为了账号安全,请及时绑定邮箱和手机立即绑定

mvc3 如何 嵌套循序 页面返回多模型视图

mvc3 如何 嵌套循序 页面返回多模型视图

德玛西亚99 2018-12-07 12:41:17
表结构假设如下 表tblnav id,name,url,pid 表tblmsg id,title,msg 两张表各有一个model实体类 现在在同一页面 左边形成菜单导航 假设只为最简单的2层就行了 右边为消息列表 如下 a <ul> <li>a-1</li> <li>a-2</li> </ul> b <ul> <li>b-1</li> <li>b-2</li> </ul>     表tblmsg 只要形成列表视图 <ul> <li>id , title, msg</li> <li>id , title, msg</li> <li>id , title, msg</li> </ul> 最好能有个例子 我的想法是 写个综合的实体类 public class Nav { public int id {get;set;} public string name {get;set;} public string url {get;set;} public int pid{get;set;}//父节点id } public class Msg { public int id {get;set;} public string title{get;set;} public string msg{get;set;} } public class Navmsg { public Nav navmodel {get;set;} public List<Nav> navmodellsit {get;set;} public List<Msg> msgmodellsit {get;set;} } 这样写好像有问题  
查看完整描述

11 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

你的这个需求应该就是把数据取到视图后,根据pid循环递归把数据按层级呈现出来就行了。好比一个无限级菜单。是这样的吧?你一说视图把大伙都给误导了。

查看完整回答
反对 回复 2019-01-21
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

表述有点凌乱,能否说清楚些?

查看完整回答
反对 回复 2019-01-21
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

-----------关于表1的分界线--------------------------

假设表1中的pid为parentid...如果假设错误就不用往下看了...

两种方法解决这个问题:

1. 写个html helper extension,递归render你想要的html格式+数据

2. 递归partialView,例如:建一个"table1PartialView",在里面写:Html.RenderPartial("table1PartialView",data.Items)

-----------关于表2的分界线--------------------------

建个partialView即可,不明白要问啥。。。

查看完整回答
反对 回复 2019-01-21
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

@Joe Hou: 还有其他的表的列表循环怎么同时放进去

查看完整回答
反对 回复 2019-01-21
?
浮云间

TA贡献1829条经验 获得超4个赞

@Joe Hou: 没有看懂 

查看完整回答
反对 回复 2019-01-21
?
绝地无双

TA贡献1946条经验 获得超4个赞

@暗尘掩月: 没有看懂。。。

查看完整回答
反对 回复 2019-01-21
?
慕容708150

TA贡献1831条经验 获得超4个赞

单独的嵌套循环   形成2及菜单  

单独的新列表这个都会做 

关键是这两个要放在同一个页面 就不会弄了

查看完整回答
反对 回复 2019-01-21
  • 11 回答
  • 0 关注
  • 475 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信