我想知道如何最好地解决这个问题,因为我现在拥有的对于视图中的硬编码列非常有效。我想知道如何将其扩展以允许该列是动态的。
控制器:
控制器:
var dc = new DataContextDC();
return View(dc.items.Where(i=>i.IsPublic == true));
查看:
<% foreach (var grp in Model.GroupBy(s => s.GroupColumn)) { %>
<%= Html.Encode(grp.Key) %>
<% foreach (var item in grp) { %>
<%= Html.Encode(item.Title) %>
<% } %>
<% } %>
如上所述,目标是让用户选择哪一列替换上面的“GroupColumn”。我希望避免添加任何外部库等。
我可以使用反射(慢但完全动态)或者由于这是我的应用程序中的一个视图,我只需为数据库中的每个列复制上面的代码,然后在其上放置一个switch语句(快速、简单但有效)。
.sln
供您使用),否则任何方式都可以。它是MSPL,因此您基本上可以随意使用它;唯一不能做的事情是在没有版权行的情况下重新分发源文件本身。 - Aaronaughtusing System.Linq.Dynamic
添加到视图中,而<%@ Import ... %>
也无效,有什么我错过的东西吗? - Nate