我有一個應用程序應該擴展以滿足新的要求。一個要求是處理一個GET參數。HttpGet的查詢字符串在多區段MVC4應用程序中消失
該應用程序是金融領域的在線計算器。所以代表們想同時計算多個場景。因此,我實施了http://blog.gauffin.org/2012/02/get-a-unique-session-in-each-browser-tab/#.UkVi4YZcVKU的GuidRoute
。重寫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"]
是空的。
希望有人能幫助我 基督教
漂亮,你喜歡我的博客文章:)斜線打電話 – jgauffin