我控制器的方法是這樣的:是否有可能從查詢字符串中獲取字典?
public ActionResult SomeMethod(Dictionary<int, string> model)
{
}
是否有可能調用此方法並填充「模式」僅使用查詢字符串?我的意思是,打字如下:
ControllerName/SomeMethod?model.0=someText&model.1=someOtherText
在我們的瀏覽器地址欄中。可能嗎?
編輯:
這樣看來,我的問題被誤解了 - 我想查詢字符串綁定,從而使字典方法的參數自動填充。換句話說 - 我不想手動創建我的方法裏面的字典,但有一些automathic .NET粘結劑做到這一點構成了我,這樣我就可以訪問它馬上像這樣:
public ActionResult SomeMethod(Dictionary<int, string> model)
{
var a = model[SomeKey];
}
是否有自動粘合劑,足夠聰明地做到這一點?
看看這個:http://stackoverflow.com/questions/2375372/is-ther e-a-way-to-get-all-the-querystring-name-value-pairs-into-a-collection – Portekoi
@max也沒有真正提高可讀性。 – CodeCaster
@CodeCaster它比以前更好,因爲它看起來不是問題的一部分,而更像是其他人如何實現它的例子。你現在做的更好。 – Max