0

mvc4 \ EF5 で javascript async を使用してデータベースのレコードを更新したいと考えています。
だから、私は .js オブジェクトを持っていますId, StartDate, EndDate。非表示の編集フォームをレンダリングし、値を貼り付け、フォームを送信する必要がありますか? もっと簡単な方法はありますか?レコードを編集できるようにするスマート アクションをコントローラに追加できますか。(私の知る限り、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 に答える