asp.net-mvc-2 – 如何在ASP.NET MVC2中枚举formcollection
发布时间:2020-05-25 08:49:25 所属栏目:asp.Net 来源:互联网
导读:我之前使用的是 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.IDic
|
我之前使用的是 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:~ProjectMVCControllersTheController.cs line ProjectMVC 代码是…… 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]);
收集后添加了Linebreak.用于格式化 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – Razor reseverd words
- asp.net – 如何可靠地跟踪CSS使用情况?
- asp.net-mvc – 仅当不使用角色时,如何重定向[Authorize]到
- asp.net – 这是什么错误?
- asp.net-mvc – 如何只允许mvc4 razor中的文本框中的数字
- asp.net-web-api – 从响应中删除标题
- asp.net – 多久我应该打开/关闭我的Booksleeve连接?
- asp.net-mvc – 为什么ListBoxFor不选择项目,但ListBox是?
- 是否可以使用ASP.NET ScriptManager来使用Windows FIPS安全
- asp.net 读取xml文件里面的内容,绑定到dropdownlist中
推荐文章
站长推荐
热点阅读
