[HTML]

2016-07-16 9 views
1

ASP.NET MVCを使用してWebアプリケーションを構築しています。 私のアプリケーションでは、HTMLコードの送信ボタンの機能を変更する必要があります。送信をクリックするとすぐに、データが送信され、ページは特定のものにリダイレクトされます(私はこの理由を知らない)が、同じページにとどまりたい。どうすればこれを達成できますか?私は研究をしましたが、すべての答えは私のために働いていませんでした。[HTML]

ボタンのコードは以下の通りです:あなたはこのためにJavaScriptを使用することができます

<button type="submit" value="Dodaj" class="btn btn-success" data-toggle="modal" data-target="#infoModal">Dodaj</button> 

答えて

0
@using (Html.BeginForm()) { 
    ... 
    <input name="Save" type="submit" value="Save" /> 
} 

@using (Html.BeginForm("MyController", "MyAction")) { 
    ... 
    <input name="Save" type="submit" value="Save" /> 
} 
:あなたの <input>、例の

手動リダイレクション

最初のものは、同一のアクションに送信し、同じビューがコントローラの内部

又は

レンダリングされ、いくつかの他のアクションにリダイレクトするためのコードがあるかもしれないを設定することができ

+0

このようなコードを使用すると、エラーが発生します。 必要な偽造防止フォームフィールド "__RequestVerificationToken"は存在しません。 – hegendroffer

+0

@ hegendroffer私はAnitiforgeryトークンを使用していないので、コントローラ自体からリダイレクトする必要があるかもしれません –

0

document.getElementById('yourform').onsubmit = function() { 
    return false; 
}; 

またはASP MVC 3の後、あなたは "キャンセル" クラスを追加提出するページをキャンセルすることができます

<input type="submit" ... class="cancel" /> 
0

最も簡単な方法は、データが保存された後にコントローラの戻り値を変更することでした。 ありがとうございました!