从DataView访问单个int元素(List <int>)

TheAptKid

我将一个DataView对象(它是一个整数列表)传递给一个视图。我的页面上还有一个foreach循环,我想在其中执行以下操作:

<% foreach (var item in Model) { %>
    <% if ((ViewData["listOfIDs"] as List<int>).ElementAt(i) == item.ID){
        <p>Display this</p>
    { %>
{ %>

我有两个问题。首先,我必须获取foreach循环的迭代次数,而不必将其转换为for循环。其次,我必须在if语句中编写一个有效的表达式。

我很乐意使用for循环,但是我不知道如何重写foreach循环中的行,如下所示:

<% foreach (var item in Model) { %>
<tr>
    <td>
        <%: Html.DisplayFor(modelItem => item.project.name) %>
    </td>
    <td>
        <%: Html.DisplayFor(modelItem => item.name) %>
    </td>
    <td>
        <%: Html.DisplayFor(modelItem => item.priority) %>
    </td>
    <td>
        <%: Html.DisplayFor(modelItem => item.points) %>
    </td>
    <td>
        <%: Html.ActionLink("Eidt", "Edit", new {  id=item.card_id }) %> |
        <%: Html.ActionLink("Details", "Details", new {  id=item.card_id }) %> |
        <%: Html.ActionLink("Delete", "Delete", new {  id=item.card_id }) %>
    </td>
</tr>
<% } %>

我怎样才能做到这一点?

露丝·塞琳
<% foreach (var item in Model) { %>
    <% if ((ViewData["listOfIDs"] as List<int>).ElementAt((ViewData["listOfIDs"] as List<int>).IndexOf(item)) == item.ID){
        <p>Display this</p>
    { %>
{ %>

令人讨厌,缓慢,不可读并且容易损坏。

<% for  (int i=0; i < Model.Count; i++) { %>
<tr>
    <td>
        <%: Html.DisplayFor(modelItem => Model[i].project.name) %>
    </td>
    <td>
        <%: Html.DisplayFor(modelItem => Model[i].name) %>
    </td>
    <td>
        <%: Html.DisplayFor(modelItem => Model[i].priority) %>
    </td>
    <td>
        <%: Html.DisplayFor(modelItem => Model[i].points) %>
    </td>
    <td>
        <%: Html.ActionLink("Eidt", "Edit", new {  id=Model[i].card_id }) %> |
        <%: Html.ActionLink("Details", "Details", new {  id=Model[i].card_id }) %> |
        <%: Html.ActionLink("Delete", "Delete", new {  id=Model[i].card_id }) %>
    </td>
</tr>
<% } %>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

访问列表[Int]中的元素列表[Int]

来自分类Dev

检查int或list <int>

来自分类Dev

通过原始指针访问int向量的元素

来自分类Dev

使用特定元素更新List [List [Int]]

来自分类Dev

访问List <int>的最后一个元素和第一个元素的更快方法

来自分类Dev

int文字的属性访问

来自分类Dev

不同的List <List <int >>?

来自分类Dev

将List <int?>转换为List <int>

来自分类Dev

按元组的元素对Dictionary <int,Tuple <int,int,int,string,int >>进行排序

来自分类Dev

'(Int,Int)'与'CGPoint'不同

来自分类Dev

IndexedSeq [Int]与Array [Int]

来自分类Dev

用int []添加int

来自分类Dev

[[Int]] -> [Int] 与乘法

来自分类Dev

用 int* 返回 int

来自分类Dev

如何通过与单个int变量进行比较来过滤list <int>?

来自分类Dev

同时接受int []和List <int>的方法

来自分类Dev

从EntityFramework表返回Dictionary <int,List <Int >>

来自分类Dev

从EntityFramework表返回Dictionary <int,List <Int >>

来自分类Dev

将 ObjectResult<int?> 转换为 List<int>

来自分类Dev

在 Dictionary<int,List<int>> 中查找值

来自分类Dev

int[] 到 List<int> 的类型映射

来自分类Dev

使用LINQ将List <int>转换为Dictionary <int,int>

来自分类Dev

如何将List <KeyValuePair <int,int >>转换为int [] []?

来自分类Dev

flatten a list of int array

来自分类Dev

如何检查List <int []>是否包含与另一个int []存储相同值的int []元素?

来自分类Dev

为什么要使用int / int = int?

来自分类Dev

为什么是(int)((unsigned int)((int)v)?

来自分类Dev

int * a和int * a = new int之间的区别

来自分类Dev

如何获得`int->(int-> int)`?