gpt4 book ai didi

asp.net-mvc - 无法将带 [] 的索引应用于类型 'System.Web.Mvc.IValueProvider' 的表达式

转载 作者:行者123 更新时间:2023-12-01 06:15:29 25 4
gpt4 key购买 nike

我正在将 ASP.NET MVC 应用程序转换为 ASP.NET MVC 2,但出现以下错误:

Cannot apply indexing with [] to an expression of type 'System.Web.Mvc.IValueProvider'

代码如下:

public static void AddRuleViolation(this ModelStateDictionary modelState,
RuleViolation error,
FormCollection collection)
{
modelState.AddModelError(error.PropertyName, error.ErrorMessage);
modelState.SetModelValue(error.PropertyName,
collection.ToValueProvider()[error.PropertyName]);
}

如何解决这个问题?

最佳答案

IValueProvider 的 ASP.NET MVC 1 和 2 之间的实现发生了变化。

尝试使用 GetValue() 方法而不是通过索引引用它。

collection.ToValueProvider().GetValue(error.PropertyName)

关于asp.net-mvc - 无法将带 [] 的索引应用于类型 'System.Web.Mvc.IValueProvider' 的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3606454/

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