2013-02-17 58 views
0

我想通過mvc4 \ EF5中的javascript異步更新數據庫中的記錄。
所以,我有js對象Id, StartDate, EndDate。我應該渲染隱藏的編輯表單,粘貼值並提交表單?有更容易的方法嗎?我可以添加一個智能動作到控制器,這將允許我編輯記錄。 (AFAIK,通過GET編輯記錄是不安全的)。
*我正在使用fullcalendar,並且希望在計劃事件調整大小時向數據庫發送更新。在MVC4中通過JavaScript更新記錄的正確方法

+0

jQuery有一個'.post()'方法內置在:http://api.jquery.com/jQuery.post/ – 2013-02-17 07:21:33

回答

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

+0

感謝您的答案。當我這樣做時,它將空值發佈到我的控制器中。 (日期顯示爲01/01/0001) – user194076 2013-02-19 01:37:33

+0

您可以顯示您的操作方法嗎? – 2013-02-23 08:09:36