PageAdmin网站内容管理系统(CMS)交流论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

各位pa大神,多级筛选的模板应该怎么写? [复制链接]

1#
做了一个装修平台门户,现在案例这块想实现下面的这种功能


我建的案例表名称是:cases
户型字段:huxing,字段类型为下拉字段
选项列表填写的是:
1,一居室
2,二居室
3,三居室
4,四居室
5,大平层
6,别墅
7,复式
8,商用
下面的几个字段设置和户型类似,都是下拉字段的,数值类型。
面积字段:mianji
预算字段:yusuan
风格字段:fengge
版面已经排好,请问如何点击选择后把数据筛选出来,只需要告诉我数据怎么筛选读取出来就可以,界面效果我自己能实现。
分享 转发
TOP
2#

自己顶一下,等大神来
TOP
3#

把户型,面积这些属性构造成url的参数,比方说你案例的地址是:http://www.xxx.com/cases/,构造后就变成http://www.xxx.com/cases/?huxing=1&mianji=2&yusuan=3&fengge=4

模板中读取这些参数后就可以构造sql条件了,具体参考:http://www.pageadmin.net/help/37.cshtml  参数2和参数3的用法
TOP
4#

页面效果已经做好了,点击可以实现url带上参数并跳转,接下来怎么在模板中写筛选,下面是我做的模板的内容,请xiyou大哥抽空看看应该怎么改.
  1. @{
  2.     int currentPage = ViewBag.CurrentPage;
  3.     PageInfo pageInfo = new PageInfo()
  4.     {
  5.         PageSize = 15,
  6.         CurrentPage = currentPage
  7.     };
  8. }
  9. <div class="cases-list">
  10.     <ul class="row">
  11.         @foreach (var item in Html.InfoDataList(new { Table = "cases" }, null, null, pageInfo))
  12.         {
  13.             string url = Html.InfoDataSharedUrl((int)item.ColumnId, (int)item.Id);
  14.             <li class="col-md-3 col-sm-4 col-xs-6">
  15.                 <a href="@url">
  16.                     <img src="@item.Thumbnail" class="thumbnail" />
  17.                     <span class="zaojia">造价:¥@(item.Zaojia)</span>
  18.                     <span class="tit">@item.Title</span>
  19.                     <span class="fengge">@item.Fengge</span>
  20.                     <span class="huxing">@item.Huxing</span>
  21.                     <span class="bt-into">
  22.                         <span class="publisher">提供方:@item.Publisher</span>
  23.                         <span class="publisher">共:@(item.Images)张图</span>
  24.                     </span>
  25.                 </a>
  26.             </li>
  27.         }
  28.     </ul>
  29. </div>

  30. @Html.Partial("PagebreakPartial", pageInfo)
复制代码
TOP
5#

自己顶,等大神
TOP
6#

西游大哥,帮我看看吧
TOP
7#

  1. @{
  2.     int currentPage = ViewBag.CurrentPage;
  3.     PageInfo pageInfo = new PageInfo()
  4.     {
  5.         PageSize = 15,
  6.         CurrentPage = currentPage
  7.     };
  8.     string sql = "";//sql条件
  9.     var huxing = StringHelper.Format<int>(Request.QueryString["huxing"]);
  10.     var mianji = StringHelper.Format<int>(Request.QueryString["mianji"]);
  11.     var yusuan = StringHelper.Format<int>(Request.QueryString["yusuan"]);
  12.     var fengge = StringHelper.Format<int>(Request.QueryString["fengge"]);
  13.     if (huxing != 0)
  14.     {
  15.         sql += " and huxing=" + huxing;
  16.     }
  17.     if (mianji != 0)
  18.     {
  19.         sql += " and mianji=" + mianji;
  20.     }
  21.     if (yusuan != 0)
  22.     {
  23.         sql += " and yusuan=" + yusuan;
  24.     }
  25.     if (fengge != 0)
  26.     {
  27.         sql += " and fengge=" + fengge;
  28.     }
  29.     sql = sql.Substring(3); //去掉第一个 and
  30. }
  31. <div class="cases-list">
  32.     <ul class="row">
  33.         @foreach (var item in Html.InfoDataList(new { Table = "cases" }, sql, null, pageInfo))
  34.         {
  35.             string url = Html.InfoDataSharedUrl((int)item.ColumnId, (int)item.Id);
  36.             <li>
  37. ....html排版省略
  38. </li>
  39.         }
  40.     </ul>
  41. </div>
复制代码
Html.InfoDataList的第二个参数就是sql条件。
TOP
8#

版主,太感谢你了,困扰我几天的问题终于解决了
TOP
9#

留个记号
TOP
发新话题 回复该主题