Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net mvc razor视图中的增量_C#_Asp.net_Asp.net Mvc_Razor - Fatal编程技术网

C# asp.net mvc razor视图中的增量

C# asp.net mvc razor视图中的增量,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,我想在ASP.net MVC Razor视图中的Sr.No.列中的以下代码的第一列显示增量值。我正在做以下工作,但它不工作。它显示0++;只在那一列。我做错了什么 @{int i = 0;} <table class="table"> <tr> <th>Sr No.</th> <th> @Html.DisplayNameFor(model => model.Name) </th

我想在ASP.net MVC Razor视图中的Sr.No.列中的以下代码的第一列显示增量值。我正在做以下工作,但它不工作。它显示0++;只在那一列。我做错了什么

 @{int i = 0;}

 <table class="table">
 <tr>
    <th>Sr No.</th>
    <th>
        @Html.DisplayNameFor(model => model.Name)
    </th>
    <th>
        @Html.DisplayNameFor(model => model.ModifiedDate)
    </th>
    <th></th>
 </tr>

 @foreach (var item in Model)
 {
    <tr>
        <td>
            <span>@i++;</span>
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.ModifiedDate)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id = item.CurrencyCode }) |
            @Html.ActionLink("Details", "Details", new { id = item.CurrencyCode }) |
            @Html.ActionLink("Delete", "Delete", new { id = item.CurrencyCode })
        </td>
    </tr>
 }
@{int i=0;}
高级文书主任。
@DisplayNameFor(model=>model.Name)
@DisplayNameFor(model=>model.ModifiedDate)
@foreach(模型中的var项目)
{
@i++;
@DisplayFor(modelItem=>item.Name)
@DisplayFor(modelItem=>item.ModifiedDate)
@ActionLink(“编辑”,“编辑”,新的{id=item.CurrencyCode})|
@ActionLink(“详细信息”,“详细信息”,新的{id=item.CurrencyCode})|
@ActionLink(“删除”,“删除”,新的{id=item.CurrencyCode})
}

在razor语法中,您应该为C逻辑状态创建C范围。你能试试下面的代码吗

<td>
    <span>@(i++)</span>
</td>

@(i++)
这应该可以:

@{int i = 0;}

     <table class="table">
     <tr>
        <th>Sr No.</th>
        <th>
            @Html.DisplayNameFor(model => model.Name)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.ModifiedDate)
        </th>
        <th></th>
     </tr>

     @foreach (var item in Model)
     {
        <tr>
            <td>
                <span>@(++i)</span>
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Name)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.ModifiedDate)
            </td>
            <td>
                @Html.ActionLink("Edit", "Edit", new { id = item.CurrencyCode }) |
                @Html.ActionLink("Details", "Details", new { id = item.CurrencyCode }) |
                @Html.ActionLink("Delete", "Delete", new { id = item.CurrencyCode })
            </td>
        </tr>
     }
@{int i=0;}
高级文书主任。
@DisplayNameFor(model=>model.Name)
@DisplayNameFor(model=>model.ModifiedDate)
@foreach(模型中的var项目)
{
@(++i)
@DisplayFor(modelItem=>item.Name)
@DisplayFor(modelItem=>item.ModifiedDate)
@ActionLink(“编辑”,“编辑”,新的{id=item.CurrencyCode})|
@ActionLink(“详细信息”,“详细信息”,新的{id=item.CurrencyCode})|
@ActionLink(“删除”,“删除”,新的{id=item.CurrencyCode})
}

根据@Stephen Muecke的建议,您可以使用:

<span>@(i++)</span>
@(i++)
或者您可以这样使用:

<span>@i</span> 
 i++;
@i
i++;

您不能这样使用

         <td>
            <span>@i++;</span>
        </td>

希望它能正常工作。

i++;,删除@
@(i++)
(需要周围的括号)
@i++
没有括号,
@i
++
不会被视为单个表达式。输出
i
的值,并将
'++'
作为文本文本进行输出。@(++i)这对我有效,但三个答案都是正确的。这
@(i++)
有效,但这
@i++
         <td>
            <span>@i</span>
        </td>
                              @{
                                   var i = 1; @*sr no will start from 1*@
                                }
                                <table class="table">
                                    <tr>
                                        <th>Sr No.</th>
                                        <th>
                                            @Html.DisplayNameFor(model => model.Name)
                                        </th>
                                        <th>
                                            @Html.DisplayNameFor(model => model.ModifiedDate)
                                        </th>
                                        <th></th>
                                    </tr>

                                    @foreach (var item in Model)
                                    {
                                        <tr>
                                            <td>
                                                <span>@i</span>
                                            </td>
                                            <td>
                                                @Html.DisplayFor(modelItem => item.Name)
                                            </td>
                                            <td>
                                                @Html.DisplayFor(modelItem => item.ModifiedDate)
                                            </td>
                                            <td>
                                                @Html.ActionLink("Edit", "Edit", new { id = item.CurrencyCode }) |
                                                @Html.ActionLink("Details", "Details", new { id = item.CurrencyCode }) |
                                                @Html.ActionLink("Delete", "Delete", new { id = item.CurrencyCode })
                                            </td>
                                        </tr>
                                        i++;
                                    }