C# asp.net mvc razor视图中的增量
我想在ASP.net MVC Razor视图中的Sr.No.列中的以下代码的第一列显示增量值。我正在做以下工作,但它不工作。它显示0++;只在那一列。我做错了什么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
@{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++;
}