0

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

4

1 回答 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 回答