如何在ajax发布的部分视图元素上删除名称前缀?

时间:2019-02-14 17:50:35

标签: javascript jquery asp.net

我对此有局部看法

 @Html.Partial("_ChampDestination", Model.MultiplePaths, new ViewDataDictionary { TemplateInfo = new TemplateInfo { HtmlFieldPrefix = "MultiplePaths" } })

这对于在带有控制器动作中的列表的表单上进行绑定是必需的。这会将MultiplePaths作为前缀添加

但是我想在发布列表的整个表单发布之前进行ajax调用,但是添加了前缀后,绑定效果不好。

有没有一种方法可以通过jquery轻松地手动删除前缀,或者我需要循环遍历所有输入并从名称中手动删除前缀。

谢谢

1 个答案:

答案 0 :(得分:0)

为此,答案是从模型中手动删除前缀,不知道这是否会引起一些安全问题。

var model = $("#MultiplePaths:input").serialize();
model = model.replace(/MultiplePaths%5B/, '%5B');