我正在使用ASP.NET MVC和DevExpress库来处理来自Oracle源的数据。我正在使用GridView组件,我正在填充它:
控制器
public ActionResult ContractsPartial(string contract)
{
NESR.Entities db = new NESR.Entities();
var model = db.AIR_CONTRACT.Where(c => c.MODUSR.ToUpper().Contains(contract.ToUpper()));
return PartialView(model.ToList());
}
查看
@model NESR.Models.SearchViewModel
@{
ViewBag.Title = "NESR - Main Page";
}
<h2>Main Page</h2>
<div>
@Html.TextBoxFor(s => s.ContractId, new { @id = "tbxContract"})
<input type="submit" id="btnSubmit" name="btnSub" value="Submit" />
</div>
<div id="grid"></div>
<script type="text/javascript">
$(document).ready(function () {
$("#btnSubmit").click(function () {
var contract = $("#tbxContract").val();
$.get('/Home/ContractsPartial', { contract: contract }).success(function (html) {
$('#grid').html(html);
});
});
});
</script>
一切正常,这样做,我得到了我的DevExpress GridView没有问题。但是,由于我得到了很多结果,当我试图显示网格的第二页时,会调用ContractsPartial方法,因为我没有在文本框中输入任何值,它返回一个空网格
为什么这样做?任何想法的人?