通过MVC4中的javascript更新记录的正确方法

时间:2013-02-17 07:02:09

标签: jquery asp.net-mvc fullcalendar

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

1 个答案:

答案 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