ASP.NET MVC 5表单AJAX发布,无需页面刷新

问题描述 投票:0回答:1

我有一个基本的ASP.NET MVC 5页面,上面带有@HTML.BeginForm对象。这种形式将是非常动态的,并且将在用户使用它的过程中添加各种内容。

我想在此表单中有几个按钮,在AJAX Post调用控制器以从数据库收集数据(用于填充选择框)之前会用到,但我不希望它们实际提交表单。我希望表单底部有一个按钮,上面写着“提交”,并在用户完成后实际上提交了整个表单。

我想在@HTML.BeginForm对象中具有其他按钮,这些按钮可以发布到服务器以从数据库收集数据,而无需实际提交整个表单。我在页面上添加了jquery.unobtrusive-ajax.min.js库,但这似乎无济于事。

每次单击表单中的按钮时,都会立即尝试提交整个表单并刷新页面。我该如何解决?

jquery ajax asp.net-mvc-5
1个回答
0
投票

我自己弄清楚了。您必须具有jquery.unobtrusive-ajax.min.js库,但最重要的是,您必须使用元素而不是元素。我相信@ HTML.BeginForm元素内的任何元素都会自动提交表单。我从切换到,它现在可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.