我有一個控制器的方法,它返回一個局部視圖並生成ViewData。然後,我有一些方法,他們每個人都返回Json對象和ViewData。但是,ViewData沒有被刷新。如何刷新它?這可能嗎?但是,雖然SomeMethod()在FirstMethod()之後被調用,但我在視圖中使用的ViewData是someList。刷新ViewData的方法返回Json
0
A
回答
2
這可能嗎?
不,這是不可能的。 ViewData是一個弱類型的字典,可以用來傳遞控制器和視圖之間的信息(儘管我不推薦使用它)。它的生命週期與控制器動作執行管道的生命週期相關聯。所以一旦視圖渲染完成就結束了。沒有控制器,視圖,ViewData,...存在了。只有在客戶端瀏覽器中呈現的HTML。
然後您再次向服務器發送一個AJAX請求。這是完全新的請求,與第一個請求無關(最初用於呈現視圖),因此使用自己的ViewData創建控制器的新實例。在返回JSON的控制器操作中設置ViewData是無用的,因爲由於此操作將與javascript一起調用,所以要從控制器傳遞到javascript成功處理程序的所有信息必須是您返回的JSON對象的一部分。
+0
你爲什麼不推薦使用ViewData? –
+1
因爲它的輸入很弱。我建議使用視圖模型。 –
相關問題
- 1. 方法:頭/刷新返回500
- 2. 刷新renderPartial中的viewData對象
- 3. 從方法返回更新
- 4. 如何從myHelper方法刷新返回值?
- 5. 返回Blob類型的Aurelia json方法
- 6. get方法返回的XML和JSON
- 7. 返回JSON查看的標準方法
- 8. 返回上一頁刷新
- 9. 返回鏈接不刷新
- 10. AJAX to web方法不返回JSON
- 11. 從行動方法返回JSON
- 12. 方法加載它返回JSON對象
- 13. Facebook的getLoginStatus返回功能不刷新頁面刷新
- 14. java中的新方法並返回
- 15. 刷新ListView的方法
- 16. 的jQuery腳本刷新返回它excecutes
- 17. 如何刷新一個完整的方法調用返回值的數組?
- 18. 返回視圖時ViewData爲空
- 19. MVC JSON方法返回無效的JSON給JQuery?
- 20. 刷新JSON
- 21. 每當我刷新流星角度的頁面時,Meteor.user()方法返回undefined
- 22. Java的String返回方法不返回
- 23. 無法刷新jQuery Ajax上的reCaptcha返回
- 24. Symfony2 DBAL更新方法返回0
- 25. SQL更新方法返回JSONException
- 26. 方法不會返回最新記錄
- 27. 如何用另一種方法更新方法的返回值?
- 28. 使用pyserial刷新方法
- 29. Tkinter有刷新方法嗎?
- 30. 從applicationDidBecomeActive刷新NSconnection:方法
你能發表一些代碼嗎? – VJAI
@Mark是的。我編輯了這個問題。 –
ViewData將按照@Darin的說明在每個請求中清除,您不需要手動執行該操作。通常,每個操作(除非它是一個子操作)對應於瀏覽器請求。所以如果你在一個動作中爲ViewData設置了一些值,它將不能在其他地方使用。 – VJAI