我对阿贾克斯很陌生。
我想,我想要达到的目标是相当普遍的。我有 2 个下拉框,引用我的数据库,它们被称为“区域”和“度假村”。这个想法是,当我从第一个框中选择和区域时,它仅在第二个框中显示该区域内的度假村。
这是我的表格:
<div id ="homepage-form-div" class="row">
<form id ="homepage-form"action=" /Search1.cshtml">
<div class="span3">
<label>Area:</label>
<select name="area">
<option value="">Any</option>
@foreach(var row in qlistarea){
<option value="">@row.AreaName</option>
}
</select>
</div>
<div class="span3">
<label>Resort:</label>
<select name="resort">
<option value="">Any</option>
@foreach(var row in qlistresort){
<option value="">@row.ResortName</option>
}
</select>
</div>
<button type="submit" class="btn btn-default" value="Submit" style="p">Go!</button>
</form>
</div>
我认为查看我当前的 SQL 代码可能很有用:
var listarea = "SELECT DISTINCT AreaName FROM ResortInfo";
var qlistarea = db.Query(listarea);
var listresort = "SELECT DISTINCT ResortName FROM ResortInfo";
var qlistresort = db.Query(listresort);
我猜我需要以某种方式在第二个查询中添加一个“+ WHERE AreaName = something”,这取决于 AJAX 调用的结果,对吧?