簡體   English   中英

HTML.DisplayNameFor不顯示數據(.net MVC)

[英]Html.DisplayNameFor not show data (.net mvc)

我有一個提交給View的運行模型。

public class Run
{
    public List<Car> cars{get; set;}
    public Bike bike{get; set;}
}

public class Car
{
    public name  {get; set;}
    public Model {get; set;}
}

public class Bike
{
    public name  {get; set;}
    public Model {get; set;}
}

在我看來,我想顯示汽車名稱列表。

@Html.DisplayNameFor(model => model.cars.Name)

在表標題中,我正在嘗試這樣做。

這是行不通的。 它說缺少參考??

在我的視圖中,我可以顯示所有的MODEL數據。 但是我無法顯示標題文字

我認為我也有

@using //Namespace to model folder

怎么了?

我認為您的車空了。 您是否檢查天氣計數> 0

 @ if (Model.Cars!=null &&  Model.Cars.Any())
  {


    @foreach (var item in Model.Cars)
    {
        @Html.DisplayNameFor(i=> i.Name)
    }
  }

最佳做法是在模型中使用這樣的方法,以避免空引用錯誤

public class Run
{
    public Run()
     {
        cars = new List<Car>()
     }
    public List<Car> cars{get; set;}
    public Bike bike{get; set;}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM