我想使用前缀绑定一个集合,就像这样
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" />
我的问题是默认模型绑定器不会与前缀绑定。我在操作方法中的模型参数为 null。
如果我从 html 中去掉前缀并删除 Bind 属性,一切都会正常。我无法想象默认的模型绑定器不会处理集合上的前缀,所以我一定做错了什么。
请帮忙。干杯!
Prefix[Bind] 内部不添加到参数名称前面,而是完全替换参数名称。因此,如果您的操作方法具有以下签名:
public ActionResult MyAction([Bind(Prefix = "foo")] string[] bar) { ... }
绑定者期望foo[0]
, foo[1]
, etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)