2012-09-05 84 views
2

大家好我试图在我的视图中显示我的数组的值,但我的foreach循环出现问题,因为我的视图中没有输出可以帮助我吗?我怎样才能在MVC3中显示一个数组

@model icerik.TahakkukServices.MakbuzList 
@using icerik.TahakkukServices 


@{ 
    ViewBag.Title = "Deneme"; 
    Layout = "~/Views/Shared/_Layout5.cshtml"; 
} 


@{ 
    TahakkukServicesClient client = new TahakkukServicesClient(); 
    client.ClientCredentials.UserName.UserName = "service_test"; 
    client.ClientCredentials.UserName.Password = "..."; 
    client.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.None; 
    MakbuzList[] liste = client.GetMakbuzListe(2); 

} 

@foreach (var item in liste) 
{ 
    Html.Display(item.Adi); 



       } 

回答

1

你需要一个@Html.Display之前投入使生成的HTML写入到输出:

此外,如果你需要显示一个强类型属性值使用DisplayFor方法代替:

@foreach (var item in liste) 
{ 
    @Html.DisplayFor(m => item.Adi) 
} 

这是关于剃须刀语法的quickreference

+0

非常感谢您 – Teodoris

1

不要害怕使用html标记。你可以根据需要显示它。例如如表

<table> 
@foreach (var item in liste) 
{ 
    <tr> 
      <td> 
       @item.Adi 
      </td> 
    </tr> 
} 
</table> 

或列表

<ul> 
@foreach (var item in liste) 
{ 
    <li> 
      @item.Adi 
    </li> 

} 
</ul> 
+0

它是有用的帖子谢谢 – Teodoris