gpt4 book ai didi

asp.net-mvc - ASP.Net MVC RC 2.0 从 MVC 2.0 Beta 验证问题升级

转载 作者:行者123 更新时间:2023-12-01 13:07:18 24 4
gpt4 key购买 nike

我们最近刚刚升级了我们的应用程序,并注意到我们在所有 Html.ValidationMessages 和 Html.ValidationMessageFor 上都遇到了运行时错误。错误是:字典中不存在给定的键。我们一直在传递 modelName/expression,在升级之前它工作正常。我还检查了自述文件中描述的重大更改,但没有注意到任何与之相关的内容。

最佳答案

调试 ASP.NET MVC 源代码后,我找到了导致此问题的原因。

你必须在 <% Html.BeginForm %> 之前有 <%= Html.EnableClientSideValidation %> ,这样做的原因是,当启用客户端验证时,Html 表单助手将生成一个在验证助手中使用的 Id (formContext.FormId)。这意味着如果您要使用验证助手,则必须使用内置的表单助手。

因此,要解决此问题,只需将 <%= Html.EnableClientSideValidation %> 移动到第一个表单上方,并确保使用 Html.BeginForm 辅助方法。

关于asp.net-mvc - ASP.Net MVC RC 2.0 从 MVC 2.0 Beta 验证问题升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2088817/

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