Asp.net mvc 3 如何在MVC3中显示阵列?

Asp.net mvc 3 如何在MVC3中显示阵列?,asp.net-mvc-3,Asp.net Mvc 3,朋友们好,我想列出我的数组,我的数据来自Web服务,所以我不能使用Html.DisplayFor(model=>model。)下面是我的代码 @using icerik.TahakkukServices @{ ViewBag.Title = "Deneme"; Layout = "~/Views/Shared/_Layout5.cshtml"; } @{ TahakkukServicesClient client = new TahakkukServicesCli

朋友们好,我想列出我的数组,我的数据来自Web服务,所以我不能使用Html.DisplayFor(model=>model。)下面是我的代码

@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) 

                }

这与这个问题类似:您需要为任何类型的.Adi创建一个显示模板。

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

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

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