Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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
如何根据模型项id设置Html id_Html_Asp.net Mvc - Fatal编程技术网

如何根据模型项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>