我在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)
或者这是将多个值移交给视图的错误方法吗?
答案 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