Asp.net mvc 3 如何从控制器返回阵列到MVC3中的视图?

Asp.net mvc 3 如何从控制器返回阵列到MVC3中的视图?,asp.net-mvc-3,Asp.net Mvc 3,大家好,我正在尝试从控制器返回一个数组到视图。这是我的控制器: public ActionResult Index() { TahakkukServicesClient client = new TahakkukServicesClient(); client.ClientCredentials.UserName.UserName = "service_test"; client.ClientCredent

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

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
(注意:现在,通用列表/集合通常比数组更受欢迎)

因此,您可以像这样强烈地键入您的视图

@model IEnumerable<MakbuzList>

假设视图已配置为

@model IList<MakbuzList>
@model-IList
然后你可以简单地做

@for (var i = 0; i < Model.Count; ++i) {
    @Html.DisplayFor(m => m[i]);
}
(变量i=0;im[i]); }
我只是喜欢本地化代码…;)有人可以在这里写一个极具攻击性的问题,而我们却不知道IIRC这将不起作用,因为表达式必须始终从模型本身开始解析要显示的对象。不过我不是100%确定。@Jon它不能很好地与editorFor和binding(您需要for循环的地方)配合使用,但我可以告诉您,DisplayFor也可以。它不起作用,我收到这个错误没有扩展方法“Length”
@for (var i = 0; i < Model.Count; ++i) {
    @Html.DisplayFor(m => m[i]);
}