2009-08-24 26 views
0

我問了here關於如何從ValueProvider中刪除RouteData和QueryString源。而這個問題出來了:UpdateModel從RouteData和QueryString獲取值有什麼意義?

什麼時候UpdateModel需要來自RouteData和QueryString的值?爲什麼這被留作默認功能?我看到指向使用RouteData和QueryString的調用正確的控制器方法併爲它們提供參數,但不是更新模型。或者我錯過了什麼?

你知道這個解釋嗎?

謝謝。

回答

0

我想這是出於同樣的原因,當你解析一個路由時,在查詢字符串中顯示額外的RouteValues - 給出最簡單的可能的默認行爲。

有很多情況下,人們更喜歡使用querystrings爲他們的應用程序,所以有這種默認行爲將需要一些工作嘗試重建模型。

+0

如果你擴大你的觀點,不是每個人都會使用POST來傳遞數據。如果您有想要從Google Maps URL更新的Map對象,該怎麼辦?進行非POST數據傳遞是有正當理由的,如果您可以在所有情況下執行UpdateModel(),而不僅僅是發佈,它會更容易。 – womp 2009-08-24 22:42:10

0

任何GET請求。例如,您通常會使用Querystring來顯示頁碼或任何過濾選項。在某些情況下,這些可能與您的模型有關。