分组,循环就这么简单
目测第一行单独输出,从第二大行开始先计算第一列占的行数,先rowspan一下,然后循环输出后面的每个小行,然后大二大行,,js做法,,应该都差不多吧
哎
数据是什么样子的。
public ActionResult FacOpenCase()
{
ModelViews mv = new ModelViews();
List<FacOpenCaseView> list = new List<FacOpenCaseView>();
var data=ydc.FacOpenCase.Where(ic => ic.IsDelete == false).Select(ic => new { ic.ID, ic.Name, ic.CategoryName,ic.Day,ic.Remark});
foreach (var item in data)
{
FacOpenCaseView fc = new FacOpenCaseView();
fc.CategoryName = item.CategoryName;
fc.Name = item.Name;
fc.Today = DateTime.Now;
fc.Tomorrow = DateTime.Now.AddDays(1);
fc.ID = item.ID;
fc.Remark = item.Remark;
list.Add(fc);
}
mv.fcList = list;
return View();
}
我打算在webform里面用mvc
用的是linq to sql, Modelviews是我在项目里面新建的一个模型类,
namespace We7.CMS.Web.ModelView
{
public class ModelViews
{
public List<FacOpenCaseView> fcList = new List<FacOpenCaseView>();
}
}
@魔女小溪: 你目前的这个结构不行的吧,要做成一个分区对应一组数据的形式。。。。
@魔女小溪: 拿现有的数据再遍历一下,取到分区的对应关系就好了{fenqu1: [data1, data2], fenqu2: [data1, data2]}
@jieyuefeng: 怎么遍历?
@魔女小溪: 那不是list吗,遍历呀
Web开发,想问怎么实现效果,其实很简单的,你先别管数据库是怎样的,就你上面这些数据,先用HTML排出来看看,
然后再考虑怎么用代码实现根据数据产生这个HTML代码。
哥,html静态的本来就有了,现在纠结的就是,在webform里面我都不知道要用什么技术去实现这个效果,如果用jquery ajax的话,就要建立webservice,感觉很麻烦(最重要的是,我忘的差不多了),所以我才想着用mvc,但是,就是不知道怎么用循环在界面上显出出来
@魔女小溪:
不明白你既然用LINQ,还有啥难的。
dim query1= (from c in model
select c.分区 distinct).tolist
for each item in query1
dim myRegion as string (or guid)
dim query2= (from c in model
where c.region=myregion).tolist
for each row in query2
dim myGame as string=row.Game
.....
next
next
td的rowspan、colspan用起来就是
至于动态生成,可以用XML(源)+XSLT(模板)
你这是用js嘛,我不想用js,我就想直接通过c# 的语言来循环
@魔女小溪: 为什么不前后台各做各的
@魔女小溪: 后台查询没有确定父子关系的字段或者条件么
@魔女小溪: 看了一下,按分区循环得到一个个分区
然后在分区的循环里再查询该分区下的所有设施就可以了
不过你还是没明白用XML(源)+XSLT(模板)做这个简单到什么程度
@Xuon/Shaun Zhang: 哈哈,哥,你还可爱了,我确实没明白XML(源)+XSLT(模板)这个东东的简单
直接在页面上循环输出啊 加上判断了
foreach (FacOpenCaseView item in Model.fcList)
{
//if判断加html代码
}
哥,你说说这个判断的依据看看,我不知道怎么写,呵呵
@魔女小溪: 你这是数据库查询出了数据,想在页面上绑定吧。return View(mv),然后页面上面去
@model ModelViews
下面就用 foreach (FacOpenCaseView item in Model.fcList)
{
//if判断加html代码 这个判决就是根据你的情况来判断。列入:CategoryName相同 就绑定在一起 使用
}
@魔女小溪: 你要把html表格拆分出来,然后根据条件组合
本人菜鸟一枚,这做的是什么项目啊, 貌似像游乐园啊
so easy。
╭(╯^╰)╮,我就是笨呀!
先分类了,就可以放在一起了。