Sql 在Webmatrix中向AJAX进程添加“if”语句

Sql 在Webmatrix中向AJAX进程添加“if”语句,sql,razor,webmatrix,Sql,Razor,Webmatrix,下面是我处理AJAX请求的代码 目前,当我在表单页面上选择一个区域时,它将向这个流程页面发送一个getresort值,并且一切正常 当我不想搜索特定区域,而是想显示所有区域中的所有度假村时,就会出现问题。如果在表单中选择all,它不会提交值,因此WHERE子句将失败,因为它无法从查询字符串中获取请求 我假设我需要在其中的某个地方使用一个“if”语句来检查查询字符串是否为空,以便它运行一个SQL语句来删除WHERE-AreaName=@0部分 这个“如果”语句应该在哪里 @{ var db = D

下面是我处理AJAX请求的代码

目前,当我在表单页面上选择一个区域时,它将向这个流程页面发送一个getresort值,并且一切正常

当我不想搜索特定区域,而是想显示所有区域中的所有度假村时,就会出现问题。如果在表单中选择all,它不会提交值,因此WHERE子句将失败,因为它无法从查询字符串中获取请求

我假设我需要在其中的某个地方使用一个“if”语句来检查查询字符串是否为空,以便它运行一个SQL语句来删除WHERE-AreaName=@0部分

这个“如果”语句应该在哪里

@{
var db = Database.Open("StayInFlorida");

var getresortval = Request.QueryString["resval"];
var type = Request.QueryString["type"];
var res = Request.QueryString["res"];
var area = Request.QueryString["area"];

var allresorts = "SELECT ResortID, ResortName FROM ResortInfo WHERE AreaName = @0";
var qallresorts = db.Query(allresorts, getresortval);

if(type == "resortupdate") {
    foreach(var row in qallresorts){
    <option value='@row.ResortID'>@row.ResortName</option>
    }
}

这工作绝对完美。事实上,我已经修改了我的代码,这就是检查querystring中的'any'值,将该值添加到我表单中的any选项中,但它在相同的前提下工作。
@{
var db = Database.Open("StayInFlorida");

var getresortval = Request.QueryString["resval"];
var type = Request.QueryString["type"];
var res = Request.QueryString["res"];
var area = Request.QueryString["area"];

var allresorts = "SELECT ResortID, ResortName FROM ResortInfo";
if(!getresortval.IsEmpty()){
    allresorts += " WHERE AreaName = @0";
}
var qallresorts = db.Query(allresorts, getresortval);

if(type == "resortupdate") {
    foreach(var row in qallresorts){
    <option value='@row.ResortID'>@row.ResortName</option>
    }
}