ASP.NET Controller返回变量View访问权限

时间:2016-05-18 19:22:09

标签: c# asp.net asp.net-mvc highcharts

我在asp.net mvc中创建了以下数据模型:

public class DetailModel
{ 
public string name { get; set; }
public string value { get; set; }
public Highcharts chart { get; set; }
}

在控制器中我累积数据:

public ActionResult detail()
{
var viewModel = new DetailModel();

Highcharts chart = new Highcharts("chart") ....

viewModel.chart = chart;
viewModel.name = "test string";
viewModel.value = "1a"

return View(viewModel);
}

在视图模型中,我希望能够访问vieModel数据,但它不起作用。

我已尝试使用以下代码:

<%: viewModel.value %>

<%: viewModel %>

@(Model)

或者这是将多个值移交给视图的错误方法吗?

2 个答案:

答案 0 :(得分:0)

你应该像这样确定你的模型

@model DetailModel

您可以像这样访问您的模型属性

@Model.name 

@Model.value

答案 1 :(得分:0)

您需要通过视图顶部的@model语句告诉View应该期待哪种模型:

<!-- The fully qualified name may vary -->
@model YourProject.Models.DetailModel

执行此操作后,您可以使用Model引用此模型中存在的任何属性,如下例所示:

<!-- Referencing the name property -->
Name: @Model.name 
<!-- Referencing the name property -->
Value: @Model.value
<!-- You can access the properties of your chart as well -->
@Model.chart.YourPropertyHere