产品使用及交流论坛
首页
»
产品使用交流区
»
安装及使用交流
»
各位pa大神,多级筛选的模板应该怎么写?
hcsvadyi - 2019/6/4 21:39:01
做了一个装修平台门户,现在案例这块想实现下面的这种功能
1.jpg
(99.25 K)
2019/6/4 21:41:00
我建的案例表名称是:cases
户型字段:huxing,字段类型为下拉字段
选项列表填写的是:
1,一居室
2,二居室
3,三居室
4,四居室
5,大平层
6,别墅
7,复式
8,商用
下面的几个字段设置和户型类似,都是下拉字段的,数值类型。
面积字段:mianji
预算字段:yusuan
风格字段:fengge
版面已经排好,请问如何点击选择后把数据筛选出来,只需要告诉我数据怎么筛选读取出来就可以,界面效果我自己能实现。
hcsvadyi - 2019/6/5 9:40:27
自己顶一下,等大神来
xiyou - 2019/6/5 10:49:28
把户型,面积这些属性构造成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的用法
hcsvadyi - 2019/6/5 15:39:59
页面效果已经做好了,点击可以实现url带上参数并跳转,接下来怎么在模板中写筛选,下面是我做的模板的内容,请xiyou大哥抽空看看应该怎么改.
@{
int currentPage = ViewBag.CurrentPage;
PageInfo pageInfo = new PageInfo()
{
PageSize = 15,
CurrentPage = currentPage
};
}
<div class="cases-list">
<ul class="row">
@foreach (var item in Html.InfoDataList(new { Table = "cases" }, null, null, pageInfo))
{
string url = Html.InfoDataSharedUrl((int)item.ColumnId, (int)item.Id);
<li class="col-md-3 col-sm-4 col-xs-6">
<a href="@url">
<img src="@item.Thumbnail" class="thumbnail" />
<span class="zaojia">造价:¥@(item.Zaojia)</span>
<span class="tit">@item.Title</span>
<span class="fengge">@item.Fengge</span>
<span class="huxing">@item.Huxing</span>
<span class="bt-into">
<span class="publisher">提供方:@item.Publisher</span>
<span class="publisher">共:@(item.Images)张图</span>
</span>
</a>
</li>
}
</ul>
</div>
@Html.Partial("PagebreakPartial", pageInfo)
复制代码
hcsvadyi - 2019/6/6 10:45:37
自己顶,等大神
hcsvadyi - 2019/6/6 12:19:44
西游大哥,帮我看看吧
xiyou - 2019/6/6 14:18:00
@{
int currentPage = ViewBag.CurrentPage;
PageInfo pageInfo = new PageInfo()
{
PageSize = 15,
CurrentPage = currentPage
};
string sql = "";//sql条件
var huxing = StringHelper.Format<int>(Request.QueryString["huxing"]);
var mianji = StringHelper.Format<int>(Request.QueryString["mianji"]);
var yusuan = StringHelper.Format<int>(Request.QueryString["yusuan"]);
var fengge = StringHelper.Format<int>(Request.QueryString["fengge"]);
if (huxing != 0)
{
sql += " and huxing=" + huxing;
}
if (mianji != 0)
{
sql += " and mianji=" + mianji;
}
if (yusuan != 0)
{
sql += " and yusuan=" + yusuan;
}
if (fengge != 0)
{
sql += " and fengge=" + fengge;
}
sql = sql.Substring(3); //去掉第一个 and
}
<div class="cases-list">
<ul class="row">
@foreach (var item in Html.InfoDataList(new { Table = "cases" }, sql, null, pageInfo))
{
string url = Html.InfoDataSharedUrl((int)item.ColumnId, (int)item.Id);
<li>
....html排版省略
</li>
}
</ul>
</div>
复制代码
Html.InfoDataList的第二个参数就是sql条件。
hcsvadyi - 2019/6/6 16:07:05
版主,太感谢你了,困扰我几天的问题终于解决了
lolchina - 2019/6/6 16:20:25
留个记号
1
查看完整版本:
各位pa大神,多级筛选的模板应该怎么写?
Powered by
Discuz!NT
Archiver 3.9.913 2001-2026
Comsenz Inc.