2012-08-31 30 views
0

朋友你好我想列出我的阵列和我的DATAS来自Web服务,所以我不能用Html.DisplayFor(型号=>模式。)这里是我的视图代码如何在MVC3中显示数组?

@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.DisplayFor(item.Adi) 

       } 

回答

0

这是类同这个问题:What is the @Html.DisplayFor syntax for?您需要为任何类型的.Adi创建一个显示模板。

+0

但我不使用“模型”标记我的数据来自Web服务而不是模型 –

0

首先,您不应该从视图执行Web服务调用。我想可能是你在做测试。我建议你创建一个BL类来照顾服务调用,最重要的是我强烈建议你创建一个视图模型类,它将复制你需要在视图中显示的属性。

不要直接使用web服务在视图中返回的实体,它非常糟糕。正如我所说的创建视图模型并创建需要在视图中使用的必要属性。在复杂情况下,您可以使用诸如AutoMapper之类的工具来映射Web服务实体和视图模型之间的属性。