2013-12-11 20 views
-1

我有一個應用程序應該擴展以滿足新的要求。一個要求是處理一個GET參數。HttpGet的查詢字符串在多區段MVC4應用程序中消失

該應用程序是金融領域的在線計算器。所以代表們想同時計算多個場景。因此,我實施了http://blog.gauffin.org/2012/02/get-a-unique-session-in-each-browser-tab/#.UkVi4YZcVKUGuidRoute。重寫GetRouteData方法只是將GUID添加到路由值中。

URL呼叫:www.example.com/calc/{yourguid} URL模式: 「{控制器}/{行動} /(編號)」

www.example.com/calc URL傳遞 GetRouteData

現在我想收到一個新的HttpGet查詢字符串參數。大多數人說:Mvc框架簡單地按照名稱映射參數。

但我不會在我的應用程序。我將方法簽名擴展到public Action DoSomething(string newGetParameter),並通過www.example.com/calc?newGetParameter=foo

調用該網站,但newGetParameter始終爲空。經過一些研究和一些嘗試和錯誤之後,我將路由模式更改爲"{controller}/{action}/{id}/{newGetParameter}"。但是RouteData.Values["newGetParameter"]是空的。

希望有人能幫助我 基督教

+0

漂亮,你喜歡我的博客文章:)斜線打電話 – jgauffin

回答

0

好了,一些細節的閱讀後,我認定的其他討論的URL電話。我的錯誤是致電www.example.com/calc?newGetParameter=foo。相反,我有前?newGetParameter = FOO這樣=> www.example.com/calc/?newGetParameter=foo

相關問題