action:
model:
自定义验证:
现在BindModelAsync这个方法在2.2版本死循环.2.1中不会
有大神知道怎么回事吗 不胜感激
你确定 2.1 不会死循环?
先说解决方法:
Addresses[0].City = "city0"
Addresses[0].Street = "street0"
Addresses.index = "0"
Addresses[1].City = "city1"
Addresses[1].Street = "street1"
Addresses.index = "1"
这样既不会陷入无限循环(其实是有限:cry),也能按预期绑定数据。
你可以在前端页面表单里为每一组Address都加上一个隐藏域 index
简单快速,不过可能不是你想要的
Address
类中的属性,不能全部都标记你的自定义 ModelBinder 。不过你 POST 的数据里必须要有一个 Addresses[n].Id
,否则啥也绑定不到。
这排版真是惊为天人
牛逼 牛逼 好用了
可以试一试 拉姆达表达式
so..跟拉姆达啥关系
建议参考 ASP.NET Core 2.2 帮助文档 Custom Model Binding in ASP.NET Core 修改你的代码
站长,我参考这个了.同样的代码 我就是升级了.net core版本就出现模型绑定问题了,,,
@蛋淡的忧伤: Startup 中如果有 .SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
,去掉试试
@dudu: .SetCompatibilityVersion(CompatibilityVersion.Version_2_2) 我用的是这个...去掉也没用
@蛋淡的忧伤: github 上提交 bug 吧 https://github.com/aspnet/AspNetCore/issues
@dudu: 谢谢站长
"死循环"的表现是什么?
– dudu 5年前@dudu: 站长好,就是一直进入BindModelAsync 自定义模型绑定的实现方法
– 蛋淡的忧伤 5年前