【发布时间】:2015-02-04 16:04:01
【问题描述】:
我想通过单击按钮从数据库中逐一显示记录。这是我在控制器中的操作方法
public ActionResult ApplyJobs(int? id, int x)
{
TblConsultancies consultancyJobs = _obj.TblConsultancies.ToList().Skip(x).FirstOrDefault();
return View(consultancyJobs);
}
JQuery AJAX 代码:
<script>
var numberofRecords;
$(document).ready(function () {
numberofRecords = 1;
},
function FetchRecord(){
$.ajax({
type: "GET",
url: "/Home/ApplyJobs",
data: {
recNo: numberofRecords
},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
numberofRecords+=1;
alert("success...");
var cars = response.d;
$('#output').empty();
$.each(cars, function (index, car) {
$('#output').append('<tr><td>' + car.Name + '</td></tr>');
});
},
failure: function (msg) {
$('#output').text(msg);
}
});
}
);
</script>
HTML:
<div id="output">@Model.Name</div>
从上面的代码当我手动输入/Home/ApplyJobs?x=1。
它正在工作。但我只想在单击下一步按钮时显示。
我怎样才能得到一份一份的记录?谢谢。
【问题讨论】:
-
我在您现在删除的上一个问题中评论了代码中的 6 个主要错误,您在这里没有解决任何问题。这很容易解决,但如果不确切了解您要显示的内容,我无法为您提供正确的解决方案。你想返回一个视图,还是你想返回json?当您第一次渲染视图时,您是否最初显示第一个
TblConsultancies对象?除了TblConsultancies对象之外,您还显示了其他任何内容吗? -
我想显示 TblConsultancies 表中的“姓名”。但这里的条件是,一次只能显示一条记录。如果我单击 Next 按钮,它应该从表中获取下一条记录。
-
我明白这一点。
TblConsultancies的Name属性是您想要在视图中更新的唯一内容(即显示在<div id="output">中)吗? -
当你第一次显示视图时,你会在
<div>中显示任何内容(即第一个TblConsultancies的名称)还是只是空白? -
默认情况下,当我单击 ApplyJobs 选项卡时,它应该显示来自 TblConsultancies 的第一条记录(仅名称)。稍后当我单击下一步按钮时,它应该拉下一条记录。我想在这个 div 中只显示名称。 '@Model.Name
标签: jquery sql-server asp.net-mvc