我对此有局部看法
@Html.Partial("_ChampDestination", Model.MultiplePaths, new ViewDataDictionary { TemplateInfo = new TemplateInfo { HtmlFieldPrefix = "MultiplePaths" } })
这对于在带有控制器动作中的列表的表单上进行绑定是必需的。这会将MultiplePaths作为前缀添加
但是我想在发布列表的整个表单发布之前进行ajax调用,但是添加了前缀后,绑定效果不好。
有没有一种方法可以通过jquery轻松地手动删除前缀,或者我需要循环遍历所有输入并从名称中手动删除前缀。
谢谢
答案 0 :(得分:0)
为此,答案是从模型中手动删除前缀,不知道这是否会引起一些安全问题。
var model = $("#MultiplePaths:input").serialize();
model = model.replace(/MultiplePaths%5B/, '%5B');