如何从控制器返回数组以在MVC3中查看



大家好,我正在尝试将一个数组从控制器返回到视图。这是我的控制器:

public ActionResult Index()
        {
            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);
            return View(liste);
        }
    }
}

那么,如何在视图中显示数组的值呢?

MakbuzList[]"是"IEnumerable<MakbuzList>(注意:现在,泛型列表/集合通常比数组更受欢迎)

所以你可以像一样强烈地输入你的观点

@model IEnumerable<MakbuzList>

并显示类似的值

@if (Model.Any()) {
  foreach (var makbuz in Model) {
     @Html.DisplayFor(x => makbuz.Property1)
  }
}

假设视图已配置

@model IList<MakbuzList>

然后你可以简单地进行

@for (var i = 0; i < Model.Count; ++i) {
    @Html.DisplayFor(m => m[i]);
}

最新更新