在 ASP.NET MVC-3 中显示没有 foreach 循环的数组列表
我想从 XML 文件中检索数组列表。我使用集成工具进行查询。但是,如果我想创建一个没有任何 foreach 循环的数组列表,我该怎么办? (原因是,在这种情况下无法应用 foreach。
XML 文件格式:
<arr name="ArrayinXML"><str>dsfadasfsdasda</str><str>gdhsdhshhfb</str>
在 Index.cshtml 中:
@p.ArrayinXML.FirstOrDefault()
在上述情况下,它仅返回第一个字符串值,而不返回第二个字符串值。
I want to retrieve a list of array from XML file. I use an integration tool for querying. But what should I do if I want to create a list of arrays without any foreach loop. (Reason is, in this case foreach cannot be applied.
XML File Format:
<arr name="ArrayinXML"><str>dsfadasfsdasda</str><str>gdhsdhshhfb</str>
In Index.cshtml:
@p.ArrayinXML.FirstOrDefault()
In the above case, it returns only the first string value and not the second one.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你能创建一个扩展方法来为你执行 foreach 吗?
像这样的事情:
当然,您可以在代码中调用
@String.Join(p.ArrayinXML, ", ")
,但我认为扩展方法使其更加优雅。然后将扩展名称空间添加到 web.config 中,您可以在视图中执行此操作:
编辑:
这是带有转换参数的扩展,以便您可以进一步自定义:
Can you make an extension method that does the foreach for you?
Something like this:
You could, of course, just call
@String.Join(p.ArrayinXML, ", ")
in your code, but I think the extension method makes it a bit more elegant.Then add the extension namespace to your web.config, and you can do this in the view:
Edit:
Here's the extension with a transform parameter so you can customize further: