gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 模型使用前缀绑定(bind)集合

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

我想使用前缀绑定(bind)一个集合,就像这样

public ActionResult Whatever([Bind(Prefix = "Prefix")] CustomModel[] models)

我使用创建表单元素

<%= Html.TextBox("Prefix.models[" + i + "].Property") %>

它生成了这样的 html 输入

<input id="Prefix_models[0]_Property" name="Prefix.models[0].Property" />

我的问题是默认模型绑定(bind)器不会与前缀绑定(bind)。我在操作方法中的模型参数为 null。

如果我从 html 中去掉前缀并删除 Bind 属性,一切都会正常。我无法想象默认模型绑定(bind)器不会处理集合上的前缀,所以我一定做错了什么。

请帮忙。干杯!

最佳答案

[Bind] 内部的

前缀不会添加到参数名称前面,而是完全替换参数名称。因此,如果您的操作方法具有以下签名:

public ActionResult MyAction([Bind(Prefix = "foo")] string[] bar) { ... }

绑定(bind)器需要 foo[0]foo[1]

关于asp.net-mvc - ASP.NET MVC 模型使用前缀绑定(bind)集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2319102/

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