我控制器的方法是这样的:是否有可能从查询字符串中获取字典?
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