gpt4 book ai didi

asp.net-mvc - xVal 和 ASP.Net MVC 2 AddModelStateErrors 问题

转载 作者:行者123 更新时间:2023-12-04 08:17:03 26 4
gpt4 key购买 nike

我有一个应用程序,我已经成功使用 xVal 一段时间了。它最近更新为 MVC 2。

我在域模型上使用标准 DataAnnotations 属性,该属性还实现了一个调用 DataAnnotationsValidationRunner 的“Validate()”方法。如果有任何错误,该方法将抛出 RulesException。

在我的 Controller 中,我使用了非常典型的规则异常捕获

catch (RulesException e)
{
e.AddModelStateErrors(ModelState, "err");
}

所有典型的东西,几乎直接来自示例,并且直到最近都可以正常工作(我怀疑问题是在我的 MVC1 -> MVC2 更新时开始的。

所以问题是这样的:当 AddModelStateErrors 方法被调用时,我得到一个“System.EntryPointNotFoundException:未找到入口点”,它来自 System.Collections.Generic.ICollection 1.get_Count() at System.Web.Mvc.Html.ValidationExtensions.ValidationMessageHelper(HtmlHelper htmlHelper, ModelMetadata modelMetadata, String expression, String validationMessage, IDictionary 2 htmlAttributes) 在 System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(HtmlHelper htmlHelper, String modelName, String validationMessage, IDictionary`2 htmlAttributes) 在 ASP.views_user_edit_aspx.__RenderContent2...{snipped, as it's standard from there}

我已经查看了 xVal 的方法和 HtmlHelper 扩展的代码,但我似乎无法弄清楚发生了什么。

有任何想法吗?

最佳答案

有同样的问题,但刚刚解决了它:将以下内容添加到 web.config 或 app.config,以移动到 MVC2:

<runtime>
<assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>

或到MVC3:
<runtime>
<assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>

关于asp.net-mvc - xVal 和 ASP.Net MVC 2 AddModelStateErrors 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3508966/

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