2

我的第一个站点在 webmatrix 中运行,c#具有各种基本搜索,但是我需要使用多个选项进行高级搜索。

它是一个房地产网站,所以我需要有一个搜索选项

1: property type(checkbox)

2: Region(dropdown),

3; Area(checkbox) 

4: min size - max size(text input).

请有人指出我正确的方向

4

1 回答 1

1

你的尝试是有效的,我会帮你完成它。

if(IsPost){
var Pinsimg = "gmarker.png";    
var temp = Request["areaId"].Split(new[]{','}, StringSplitOptions.RemoveEmptyEntries).ToList();

    var parms = temp.Select((s, i) => "@" + i.ToString()).ToArray();

    var inclause = string.Join(",", parms); 

    var extraplaceholder = "@" + temp.Count();

    temp.Add(Pinsimg.ToString());

       categories = db.Query(String.Format("SELECT address, id, areaid, pinsimg FROM tblproperty WHERE areaId IN ({0}) and pinsimg = {1}", inclause, extraplaceholder), temp.ToArray());
}

这对我有用。我从我最近的项目源代码中提取了它。该代码只是将您的参数捆绑为一个数组。要添加额外的占位符,首先将 temp 创建为 LIST,然后使用该Add方法构建一个列表。最后将其解析为数据库的数组。希望这可以帮助!!!

于 2013-05-27T17:23:00.893 回答