我正在做我的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。 –