2013-10-24 37 views
0

我正在C#中使用ASP.net MVC 2.0應用程序。如何在Ajax請求後重新加載我的下拉菜單

我正在使用Ajax.beginForm()來創建Postbacks/Ajax請求。

我在我的頁面,我有一個下拉並提交按鈕。下拉列表包含狀態爲0的用戶列表。

當過特定用戶選擇並點擊提交,他的狀態將更新爲1

因此,SUCESSFUL Ajax請求我打電話回呼功能,用戶狀態爲成功地提出一個警告後更新。

但是,問題是即使用戶狀態更新爲1,它仍然存在於下拉列表中..因爲它是部分更新。

現在,我的問題是我如何重新綁定下拉?請幫忙。

+0

您是否正在返回'PartialView'?你能告訴我們你的控制器嗎? – WannaCSharp

+0

@WannaCSharp我正在返回json結果 –

回答

1

您可以通過發出新的ajax請求來重新加載您的下拉列表,以便在成功發佈後接收狀態爲0的當前用戶。

或者使用jquery從下拉列表中刪除選定的用戶。

,或者你可以把你的AJAX形式的局部視圖,並經過重新AJAX後期渲染它,並完全更新您的AJAX形式:

[HttpPost] 
Public ActionResult Post(...) 
{ 
//do somethings 

return Partial("_YourAjaxFormPartialView"); 
} 

,並在您Ajax.BeginForm(),使用AjaxOptions指定您要更新的區域:

<div id="formContainer"> 
@using (Ajax.BeginForm("PostAction", "Home", 
    new AjaxOptions() { 
     UpdateTargetId = "formContainer", 
     OnSuccess = "alert('success')" 
    })) 
</div> 
相關問題