在C#ASP.NET MVC項目中,我有一個操作,收到Dictionary<string, T>
(T
類型不是很重要,我認爲)作爲參數。我也希望該參數是可選的,默認值爲null
。避免字典<string, T>被綁定到所有查詢字符串參數
但是,如果我在調用動作時沒有指定該參數,我仍然會得到它,它是一個填充了所有查詢字符串鍵值對的字典。
我的理解是,MVC框架試圖將參數綁定到查詢字符串,並且因爲它是一個帶有字符串鍵的字典,查詢字符串中鍵值對的集合對於數據綁定機制來說是合適的數據。
但我需要能夠收到null
無論如何參數。而且我也不允許在路線值中明確地通過null
。我怎樣才能防止發生查詢字符串數據綁定?
您能否提供一些控制器簽名的示例代碼和觸發不需要綁定的請求?你在哪個版本的.Net和MVC上? –