Razor Pages 页面在 Post 请求上可以处理的输入数量是否有上限?

Is there a maximum number of inputs that a Razor Pages page can process on a Post Request?

我的 .Net 5 Razor Pages 站点中有一个页面使用模型绑定到复杂对象的集合,因此可以有很多文本输入框 - 每行 8 个,我刚刚测试了该页面上面有 39 行。当我提交表单时,Post 事件处理程序不会被触发 - 我只是收到 400 错误。当我用少得多的行测试它时, post 事件确实按照表单值的预期被触发。 razor page 页面是否可以处理最大数量的输入,或者它可以绑定到的表单值?我以前遇到过这个问题,但如果是这种情况,这是一个严重的限制

默认情况下,表单reader可以处理的最大值数为1024。您可以在ConfigureServices全局配置不同的限制:

services.Configure<FormOptions>(options => options.ValueCountLimit = 2000);

或者您可以使用 RequestFormLimits 属性为特定的 PageModel 配置它:

[RequestFormLimits(ValueCountLimit = 5000)]
public class IndexModel : PageModel

https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.requestformlimitsattribute?view=aspnetcore-5.0