2012-08-31 59 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服務實體和視圖模型之間的屬性。