我正在使用ASP.NET MVC构建一个webapp。 在我的应用程序中,我需要更改HTML代码中的提交按钮的功能。现在点击提交后,数据会被提交,页面会重定向到某个特定的页面(我不知道为什么会这样)但我想留在同一页面。我怎样才能做到这一点?我做过研究,但所有的答案对我都没有用。
按钮的代码如下:
<button type="submit" value="Dodaj" class="btn btn-success" data-toggle="modal" data-target="#infoModal">Dodaj</button>
答案 0 :(得分:0)
您可以使用javascript:
document.getElementById('yourform').onsubmit = function() {
return false;
};
或在ASP MVC 3之后,您可以取消在<input>
中添加“取消”类的页面提交,例如:
<input type="submit" ... class="cancel" />
答案 1 :(得分:0)
@using (Html.BeginForm()) {
...
<input name="Save" type="submit" value="Save" />
}
@using (Html.BeginForm("MyController", "MyAction")) {
...
<input name="Save" type="submit" value="Save" />
}
您可以手动设置重定向
第一个提交相同的操作并呈现相同的视图
或
在控制器内部,可能存在重定向到其他操作的代码
答案 2 :(得分:0)
最简单的方法是在保存数据后更改控制器中的返回值。 谢谢!