asp.net mvc-通过Javascript检索数据库记录
asp.net mvc - Retrieve Database record via Javascript
我要做的是检索数据库中与用户输入的记录相关的最新记录(对象)。并获取该对象的特定属性,并在一个简单的减法条件语句中使用它。
JavaScript:
<script type="text/javascript">
$('#DialogTime').dialog({
autoOpen: false,
width: 600,
modal: true,
buttons: {
"Confirm": function () {
$("#DSCreateForm").submit();
},
"Cancel": function () { $(this).dialog("close"); }
}
});
$('.btnSubmitDS').on("click", function (e) {
// this is where the conditional statement needs to be.
{
e.preventDefault();
$(function () {
$('#DialogHighFlightTime').dialog('open')
});
}
});
</script>
现在,上面有这个脚本的视图是一个表单……一旦用户点击提交,他们刚刚提交的记录将成为表中的最后一行。。所以我需要从用户刚刚输入的行上面的行中获取属性值。
我知道如何写条件语句。。我只需要知道如何检索正确的记录。
我可能完全错了,但我不知道如何检索最接近用户刚刚输入的记录的记录。
感谢您的帮助。
如果您有一个与记录相关联的插入时间戳,您可以考虑按降序对结果进行排序,跳过第一个(刚刚插入的那个),然后取第一项。
LINQ可能很方便。
类似的东西
var secondLastRecord = db.Issues.OrderByDescending(s=>s.CreatedTime).Skip(1).Take(1);
如果您想将此限制为特定用户,可以考虑使用where子句添加其他条件。
var userIdToCheck=324;
var secondLastRecord = db.Issues.
.Where(c=>c.CreatedById==userIdToCheck)
.OrderByDescending(s=>s.CreatedTime).Skip(1).Take(1);
假设db
是您的DbContext对象。如果使用的是非EF数据访问层,则仍然可以使用LINQ OrderByDescending-Skip-Take
方法。将db.Issue
替换为表示表数据的任何IEnumerable<T>
。
此外,要在javascript中实现这一点,您需要对服务器操作方法进行ajax调用,在该方法中执行此代码并返回它。
相关文章:
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 从数据库中检索字段,而不模拟它们
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 如何基于两个下拉选择从数据库中检索数据
- 使用jQuery/Ajax从数据库中检索记录
- 在一定时间后从SQL数据库检索行
- 尝试显示使用 php 和数据库检索的缩略图中的全尺寸图像
- 从 ajax 函数从数据库中检索数据值
- 使用 Node-MYSQL 检索 MYSQl 数据库中最新的 X 个条目量?节点.js
- 从 Web SQL 数据库检索音频并使用 Web 音频 API 播放
- 使用 Phonegap 检索数据库数据
- 是否可以仅使用javascript检索数据库详细信息
- 是否可以使用客户端代码检索数据库数据
- 在使用Ajax仅检索数据库中的数据之间,如何更好地从html结构中的数据库中检索数据
- 从maxmind javascript中检索数据库
- 检索数据库条目并将它们放入php数组中
- 如何在存储和检索数据库时将datetime-local转换为datetime
- 如何通过选择行检索数据库数据
- 如何检索数据库弹出模式后点击jquery
- asp.net mvc-通过Javascript检索数据库记录