我想通过 mvc4\EF5 中的 javascript async 更新数据库中的记录。
所以,我有 js 对象Id, StartDate, EndDate
。我应该呈现隐藏的编辑表单、粘贴值和提交表单吗?有没有更简单的方法?我可以向控制器添加一个允许我编辑记录的智能操作吗?(AFAIK,通过 GET 编辑记录是不安全的)。
* 我正在使用fullcalendar并希望在计划事件调整大小时向数据库发送更新。
问问题
159 次
1 回答
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
于 2013-02-17T10:15:45.400 回答