【发布时间】:2014-03-28 08:39:20
【问题描述】:
我的控制器方法如下所示:
public ActionResult SomeMethod(Dictionary<int, string> model)
{
}
是否可以调用此方法并仅使用查询字符串填充“模型”?我的意思是,输入如下内容:
ControllerName/SomeMethod?model.0=someText&model.1=someOtherText
在我们的浏览器地址栏中。有可能吗?
编辑:
看来我的问题被误解了——我想绑定查询字符串,以便自动填充 Dictionary 方法参数。换句话说 - 我不想在我的方法中手动创建字典,但是有一些自动的 .NET 活页夹来完成它,所以我可以像这样立即访问它:
public ActionResult SomeMethod(Dictionary<int, string> model)
{
var a = model[SomeKey];
}
有没有足够聪明的自动活页夹?
【问题讨论】:
-
@max 也没有真正提高可读性。
-
@CodeCaster 它比以前更好,因为它看起来不像是问题的一部分,而更像是其他人如何实现它的示例。你现在做的更好。
-
@Portekoi:请看我的编辑。
标签: c# asp.net-mvc-4 query-string