2012-12-11 61 views
0

我有一個快速的問題沒有激烈,我希望。asp.net mvc觸發器jquery函數

在粗糙模板中,當某人向數據庫中添加新記錄時,可以使用ajax表單將數據發送到服務器,然後重定向到數據庫中所有記錄的列表。

所以事件的流程將是:

ViewResult Edit => Edit Razor View => ActionResult Edit => ViewResult AllRecords => AllRecords Razor View 

我知道你可以有JQuery的動畫推出的新記錄到列表中。

我猜你需要將新添加的項目傳遞給控制器​​,然後讓控制器將該信息傳遞給JQuery,但在剃鬚刀視圖中會做什麼樣的事情。

所以基本上你如何讓JQuery動畫化新列表的引入到列表中?

回答

1

如果我理解正確,您希望在列表中添加項目後顯示該項目,但不進行重定向。

如果是這種情況,您有兩種選擇。

  1. 當您提交表單和數據發送到控制器的操作方法,你可以返回JSON瓦特/新記錄的信息,其中包括新添加的標識。然後在AJAX回調函數中,您將解析返回的JSON並將其提供給某種模板以填充列表。

  2. 或者更簡單的方法是將信息發送給控制器的操作方法,一旦添加記錄,將新記錄傳遞給專門渲染一行的Razor視圖。然後,您在AJAX回調中返回此呈現的HTML,並將其插入列表的末尾。

方法#2更容易,但不是很可重複使用。