我有一个基本的ASP.NET MVC 5页面,上面带有@HTML.BeginForm
对象。这种形式将是非常动态的,并且将在用户使用它的过程中添加各种内容。
我想在此表单中有几个按钮,在AJAX Post调用控制器以从数据库收集数据(用于填充选择框)之前会用到,但我不希望它们实际提交表单。我希望表单底部有一个按钮,上面写着“提交”,并在用户完成后实际上提交了整个表单。
我想在@HTML.BeginForm
对象中具有其他按钮,这些按钮可以发布到服务器以从数据库收集数据,而无需实际提交整个表单。我在页面上添加了jquery.unobtrusive-ajax.min.js
库,但这似乎无济于事。
每次单击表单中的按钮时,都会立即尝试提交整个表单并刷新页面。我该如何解决?
我自己弄清楚了。您必须具有jquery.unobtrusive-ajax.min.js库,但最重要的是,您必须使用元素而不是元素。我相信@ HTML.BeginForm元素内的任何元素都会自动提交表单。我从切换到,它现在可以正常工作。