2011-11-13 184 views
0

我有一個ASP.NET MVC應用程序有一個視圖填充模型,需要從用戶檢索一些數據。除此之外,我還有一個隱藏的div標籤,其中包含更多信息,但只有在POST請求中將模型發送到控制器後,它才應該可見,並且在處理了模型中的信息後,它應該更改div標記爲可見。是否有某種方式可以表明請求已處理並呈現可見的標記,並保留在同一頁面上。我相信這類似於ASP.NET的部分回發。信號事件完成異步POST請求後查看頁面

感謝, Tamash

回答

1

是的,這通過一些AJAX功能是可能的。我在我的例子使用jQuery:

$.post('Controller/Action', $('#formId').serialize(), function() { 
    $('#yourDiv').show(); 
}); 

這用了jQuery發佈包含在與HTML ID「formId」到一個URL「位指示/行動」表單中的數據,並顯示了ID爲「股利yourDiv '以防AJAX請求成功完成。調用$('#formId')。serialize使用id formId對HTML表單中的表單元素進行編碼,以便在AJAX請求中提交。

更多關於jQuery和AJAX here

+0

我已經試過了,但POST請求是由Ajax調用未被觸發,但默認的MVC機制。我怎麼能強加這個? –

+0

在觸發提交按鈕上放置一個JavaScript事件處理程序,並阻止JavaScript代碼中的默認行爲。 – saintedlama

+0

我沒有將按鈕的onclick事件設置爲ajax函數,但是如何防止默認機制? –