如何根据模型项id设置Html id
我有一些代码,比如:如何根据模型项id设置Html id,html,asp.net-mvc,Html,Asp.net Mvc,我有一些代码,比如: <table> @foreach (var invoiceLine in Model.Invoice.InvoiceLine)) { <tr class="subheader"> <td> <div class="approval"> <span>Office sign o
<table>
@foreach (var invoiceLine in Model.Invoice.InvoiceLine)) {
<tr class="subheader">
<td>
<div class="approval">
<span>Office sign off:</span>
@Html.DisplayFor(modelItem => item.OfficeUser.Name)
<span id="officeapprovalspan">@(item.OfficeApproved.HasValue ? (item.OfficeApproved.Value ? "Accepted" : "On Hold") : "Please Approve")</span>
</div>
</td>
@foreach(Model.Invoice.invoiceLine中的var发票行)){
办公室签准:
@DisplayFor(modeleItem=>item.OfficeUser.Name)
@(item.OfficeApproved.HasValue?(item.OfficeApproved.Value?“接受”:“暂停”):“请批准”)
我想用id=“officeapprovalspan”
设置它的id,使其成为officeapprovalspan“x”,其中x是当前项目发票行id
因此,当invoiceLineId=3时,我理想情况下希望span id为id=“officeapprovalspan3”
有人知道如何做到这一点吗?那么:
<span id="officeapprovalspan@invoiceLine.InvoiceLineId">
@(item.OfficeApproved.HasValue?(item.OfficeApproved.Value?“接受”):“暂停”):“请批准”)
或
@(item.OfficeApproved.HasValue?(item.OfficeApproved.Value?“接受”):“暂停”):“请批准”)
尝试过。它不会评估invoicelineId@AnonyMouse你说它不计算invoicelineid是什么意思?它确实在我想要的地方创建了标记,啊,我明白了。我想Patricks解决方案应该可以做到这一点!我一直在使用三元运算符和类
我想补充一点,这对于视图来说是不正常的要使逻辑(item.OfficeApproved.HasValue?(item.OfficeApproved.Value?“接受”):“保留”)
,并且这应该是直接来自viewmodel的值。
<span id="officeapprovalspan@(invoiceLine.invoiceLineId)">@(item.OfficeApproved.HasValue ? (item.OfficeApproved.Value ? "Accepted" : "On Hold") : "Please Approve")</span>
<span id="@("officeapprovalspan" + invoiceLine.invoiceLineId)">@(item.OfficeApproved.HasValue ? (item.OfficeApproved.Value ? "Accepted" : "On Hold") : "Please Approve")</span>