gpt4 book ai didi

asp.net-mvc-2 - 如何在 ASP.NET MVC2 中枚举表单集合

转载 作者:行者123 更新时间:2023-12-02 14:30:34 26 4
gpt4 key购买 nike

我之前使用过How can a formcollection be enumerated in ASP.NET MVC?的实现,但现在我在 VS2010 和 MVC2 上提示:

Error   1   Cannot implicitly convert type 'System.Web.Mvc.IValueProvider' to 'System.Collections.Generic.IDictionary'. An explicit conversion exists (are you missing a cast?)    C:\~\ProjectMVC\Controllers\TheController.cs    line    ProjectMVC

The code is ...

IDictionary<string, ValueProviderResult> tmpCollection = collection.ToValueProvider();

for (int j = 1; j <= noprops; j++)
{
string shopNmTmp =
(from t in tmpCollection
where t.Key.StartsWith(j + ".discount.sname." + j)
select t.Value.AttemptedValue).First();
string shopCdTmp =
(from t in tmpCollection
where t.Key.StartsWith(j + ".discount.sref." + j)
select t.Value.AttemptedValue).First();
...

在我不注意的时候有什么变化吗?这可以编译、工作和运行,并且在 MVC1 中没有任何问题;但在 2 中无法编译。

谢谢

更新

从技术上来说,我只是通过使用以下方法修复了这个问题:

Dictionary<string, string> tmpCollection = collection.AllKeys.ToDictionary(k => k, v => collection[v]);

相反。

但我仍然对它在版本之间发生变化的原因感兴趣。

最佳答案

从技术上来说,我只是通过使用以下方法修复了这个问题:

Dictionary<string, string> tmpCollection = collection.
AllKeys.ToDictionary(k => k, v => collection[v]);

收集后添加换行符。用于格式化

关于asp.net-mvc-2 - 如何在 ASP.NET MVC2 中枚举表单集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3052484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com