我正在做我的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請求的幫助下完成。您需要添加一個簡單的按鈕,您的看法,並調用一個jQuery功能在其onclick事件是這樣的:
<input type="button" value="save to file" onclick="saveToFile()" />
然後您可以創建的SaveToFile函數來發送Ajax請求是這樣的:在這裏你可以按照創建數據您需要發佈到控制器的字段。我只是增加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. MVC View正在刷新按鈕onclick
- 2. MVC輸入按鈕的onclick不jQuery的
- 3. 連續按鈕onClick按鈕
- 4. Android,onClick按鈕
- 5. Onclick按鈕事件
- 6. Android Studio,按鈕onClick
- 7. onClick with CTRL按鈕
- 8. 按鈕setPressed()的onclick
- 9. onClick事件按鈕
- 10. Show Div Onclick按鈕
- 11. Onclick按鈕事件
- 12. 禁用按鈕OnClick
- 13. 函數導致按鈕按鈕onclick
- 14. 帶按鈕的片段:onClick()與XML onClick
- 15. 更改主體onclick到按鈕onclick
- 16. Onclick按鈕超時javascript
- 17. 按鈕onclick jquery不工作
- 18. 的NullPointerException在按鈕SharedPreferences ONCLICK
- 19. 的OnClick表單按鈕
- 20. 切換的onClick按鈕
- 21. asp.net onClick事件按鈕
- 22. 更改按鈕狀態OnClick
- 23. 觸發ajaxStart()onclick按鈕
- 24. Android按鈕OnClick錯誤
- 25. 引導按鈕onclick事件
- 26. QtQuick - 按鈕onClick事件
- 27. 更改文本onclick按鈕
- 28. YUI按鈕onclick獲取值
- 29. onclick傳遞按鈕的值
- 30. 按鈕onClick不重定向
您到目前爲止嘗試了哪些代碼?一個正常的ajax或表單提交給一個返回JSON數據或ParticalView的ActionResult應該像[這裏]顯示的一樣工作(http://stackoverflow.com/questions/12318905/mvc-razor-button-click-even-pass-parameter-與它)或[這裏](http://stackoverflow.com/questions/13822114/passing-parameters-to-controller-on-click-of-a-button) –
你需要努力把一些代碼來獲得更好的迴應。看看Html.ActionLink。或者,您可以在控制器的View和MethodName方法中簡單地使用
我同意其他朋友的看法。需要更多解釋!也請查看Html.RenderPartial。 –