使用mvc中的razor从模型中的模型中获取值

时间:2014-04-24 04:38:57

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

我遇到了如何从模型中的模型中获取值并在剃刀中访问它的问题。我有这个模型包含名为Types的模型的问题。我将如何从剃刀中的类型到问题中访问值。它看起来像这样,但显然这不起作用?

这就是我在视图中调用模型的方式:

@model IEnumerable<MyApp.Models.Problems>

尝试访问此模型中包含类型的类型值。

以下是我尝试访问值的模型:

public class Problems
    {
        public int Id { get; set; }
        public string Title { get; set; }

        public IEnumerable<MyApp.Models.Type> Types {get; set;}

    }

这是我尝试访问以下值的其他模型:

public partial class Type
    {
        public int Id { get; set; }
        public string Description { get; set; }
    }

所以我会尝试做的事情看起来像这样,但这显然不起作用。

@Html.DisplayNameFor(model => model.Type.Description())

1 个答案:

答案 0 :(得分:1)

您可以这样访问:

@{

foreach(var item in Model)
{
  if(item.Types.Count() > 0)
  {
    foreach(var innerItem in item.Types)
    {

    }
 }


}

}