将图表发送到控制器asp mvc 5

时间:2015-03-08 13:28:23

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

我在剃刀视图中有以下代码

  <div class="row">
<div class="col-md-10">
    @Model.chartVM
</div>

我使用此actionLink将图表值发送到控制器

@Html.ActionLink("click", "DownloadPDF", "PDF", @Model.chartVM, new { @class = "displayPdf" })

使用

将其恢复到控制器(PDFController)中
  public ActionResult DownloadPDF(Chart_Event ce){

         string str = ce.chartVM.GetHashCode().ToString();
    return View()

}

问题是&#34; ce&#34;的价值。在控制器中保持空白请为什么?

这是我的模特

    public class Chart_Event
    {

        public Full fullVM { get; set; }
        public Highcharts chartVM { get; set; }
        public HelpModel helpVM { get; set; }
    }

2 个答案:

答案 0 :(得分:0)

试试这个我希望它能起作用。

@Html.ActionLink("click", "DownloadPDF", "PDF", new { @class = "displayPdf",cv=@Model.chartVM })

答案 1 :(得分:0)

<div class="col-md-10">
    @Model.chartVM
</div>

如果这是您要实现的目标,则无法发布此类复杂对象。

不喜欢这样:

@Html.ActionLink("click", "DownloadPDF", "PDF", @Model.chartVM, new { @class = "displayPdf" })

如果填充了Highcharts chartVM属性,您可以提供隐藏输入并将其发送到控制器,如下所示。

@using(Html.BeginForm())
{
    ......
    <div class="col-md-10">
        @Html.HiddenFor(x => x.chartVM.PropertyName)
    </div>
    ......
    <input type="submit" value="Submit" />
}