我在剃刀视图中有以下代码
<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; }
}
答案 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" />
}