我想通过mvc4 \ EF5中的javascript async更新数据库中的记录
所以,我有Id, StartDate, EndDate
的js对象。我应该渲染隐藏的编辑表单,粘贴值和提交表单吗?有没有更简单的方法?我可以向控制器添加智能操作,以便我可以编辑记录。 (AFAIK,通过GET编辑记录是不安全的)
*我正在使用fullcalendar并希望按计划事件调整大小向数据库发送更新。
答案 0 :(得分:0)
您可以使用以下代码编辑对象:
function onUpdate(event) {
$.post(
'@Url.Action("Update")',
{ id: event.id, startdate: event.start, enddate: event.end }
).done(function() {
alert('Update success');
});
}
您还应该避免通过GET请求操纵数据。考虑一下,有人会向您发送电子邮件,其中包含缩小链接(因此您不知道它是什么)编辑您的记录并单击它。为防止此操作添加到您的操作HttpPost属性,请考虑使用AntiForgeryToken