繁体   English   中英

使用ActionLink将模型从视图传递到控制器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM