[英]Pass Model from View To Controller Using ActionLink
使用actionLink将模型数据从View传递到Controller的最佳方法是什么? 实际上,我的操作链接是下载链接,我想传递报告模型,因为它包含数据表信息。
private void DownloadReport(ReportModel rptModel)
{
// want to recieve report model here.
// to do so.
}
ActionLink
最终只是锚元素。
而是使用带有带有提交表单的锚元素的表单。
相应的控制器方法将接受您的ReportModel
。
您可以使用Ajax post方法。
例如,您认为:-
<script type="text/javascript">
var rptModel = {
val1: "val1",
....
};
$.ajax({
url: '/NameOfController/DownloadReport,
type: 'POST',
data: JSON.stringify(rptModel),
contentType: 'application/json; charset=utf-8',
success: function (data.success) {
alert(data);
},
error: function () {
alert("error");
}
});
</script>
无论您从视图中传递什么,您都将获得动作方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.