私はMVCアプリケーションを作成しています。どのように私のビュー内のボタンをクリックするとコントローラから機能を実行するボタンを作成するのですか?ボタンが入っているビューからデータを渡したいと思っていますが、私は別のビューを開きたくありません。私はちょうど機能を実行したい - "ファイルに保存"ボタンはビューからファイルにテーブルを保存する - ディレクトリブラウザを開き、ファイルをディスクに保存する。MVCボタンonClick
0
A
答えて
0
はどうやら、正解は
@Html.ActionLink("weekly - PDF", "GenerateTable", "Account", new { group_id = Model.group_id, class_id = Model.class_id, type = 1 }, null)
そしてGenerateTable
方法でを使用していましたちょうど適切なファイルを返してください。
1
これは、あなたの意見からのajaxリクエストの助けを借りて行われます。あなたのビューに簡単なボタンを追加し、このようにそのonclickのイベントにjqueryの関数を呼び出す必要があります。
<input type="button" value="save to file" onclick="saveToFile()" />
次に、あなたはこのようにAJAXリクエストを送信するためにSaveToFileメソッド関数を作成することができます:ここでは、あたりとして、あなたのデータを作成することができますあなたがコントローラに投稿したいフィールドの必要性。私はデモのためにfirstFieldとsecondFieldを追加:
<script type="text/javascript">
var data = { "firstField" : "value1", "secondField": "value2" };
function saveToFile() {
$.ajax({
url: "/ControllerName/ActionName",
type: "POST",
contentType: "application/json",
data: JSON.stringify(data),
success: function (data) {
},
error: function (xhr) {
console.log(xhr);
}
});
});
</script>
あなたのアクションメソッドは次のようになります。
[HttpPost]
public ActionResult UseShippingAddress(string firstField, string secondField)
{
//write your logic here to save the file on a disc
return Json("1");
}
関連する問題
- 1. ViewBag Onclickボタンで追加MVC
- 2. RecyclerView行onClickと子ボタンonClick
- 3. ボタンのOnclickイベント
- 4. ボタンとOnClickリスナー
- 5. ボタンのonClickメソッド
- 6. スイッチのonClickボタン
- 7. ボタンのonclick
- 8. ダイアログウィンドウonclickボタン
- 9. MVC-ReactJSボタンのonclickイベントが起動しない
- 10. Androidアプリのボタン 'onClick'
- 11. モーダル機能ボタンOnclick
- 12. PHPボタンのonclick self.location.href
- 13. ボタンonclick jquery not working
- 14. remove:ボタンのonclickを
- 15. ボタンonClick、サイクルスルーカラー/背景
- 16. AndroidリファクタリングURL onClickボタン
- 17. ボタンonClickとListView onItemClick
- 18. ボタンのonClickモバイルデバイス上
- 19. ボタンonclickのプレースホルダの問題
- 20. 表示ボタンのonclickは
- 21. ASP.Netボタンとonclickのイベントが
- 22. リストビューのonClickボタン(アンドロイドXamarin)
- 23. jquery ajax - 動的ボタンonclickイベント
- 24. 1ボタン3コマンドonclick android
- 25. onClick複数のボタン - Android
- 26. Javascriptボタン、onclick関数とアライメント
- 27. JavascriptのボタンのonClickは
- 28. Unity - change image onClickボタン(C#)
- 29. コールのonClick()ボタンをプログラム
- 30. カスタム通知のonClickボタン
これまでにどのようなコードを試しましたか?通常のAjaxやフォームはJSONデータを返すActionResultに提出するか、ParticalViewは[ここ]のように動作するはずです(http://stackoverflow.com/questions/12318905/mvc-razor-button-click-even-pass-parameter- with-it)または[ここ](http://stackoverflow.com/questions/13822114/passing-parameters-to-controller-on-click-of-a-button) –
あなたはいくつかをまとめるために努力する必要がありますより良い応答を得るためのコード。 Html.ActionLinkを見てください。または、単にコントローラのViewとMethodNameメソッドで
私は他の友達に同意します。もっと説明が必要!また、Html.RenderPartialもチェックしてください。 –