将递增 ID 连接到 @DropDownListFor id 值

Posted

技术标签:

【中文标题】将递增 ID 连接到 @DropDownListFor id 值【英文标题】:Concatenate incrementing ID to @DropDownListFor id value 【发布时间】:2021-08-21 19:54:42 【问题描述】:

我正在尝试将动态数字 ID 值连接到我认为的 @DropDownListFor htmlHelper Id

@for (int i = 0; i < Model.AttributeValueList.Count(); i++)
    
 ... Other code here 
<tr>
    <td class="DisplayFieldName">
        @Html.LabelFor(m => m.AttributeValueList[i].ListingTypeID)
    </td>
    <td class="DisplayFieldData" style="padding: 0px 0px 0px 5px;">
        @Html.DropDownListFor(m => m.AttributeValueList[i].ListingTypeID, Model.AttributeValueList[i].ListingTypes, new  @id = "listDropdown", @Name = "ListingTypeID", style = "width:207px;font-size:10pt;" )            
    </td>
</tr>

我可以像这样将它添加到常规 HTML 中。

<tr class="@("listingOption-" + Model.AttributeValueList[i].ItemReschedualeOptionID)">

但是当我尝试将它与 HtmlHelper 内联添加时,它会出错。也许我没有正确的语法。

@Html.DropDownListFor(m => m.AttributeValueList[i].ListingTypeID, Model.AttributeValueList[i].ListingTypes, new  @id = "listDropdown-" + ADD ID HERE, @Name = "ListingTypeID", style = "width:207px;font-size:10pt;" )

我查看了其他 SO 帖子,但似乎没有任何效果。

这是我尝试过的。

@id = "listDropdown-" + Model.AttributeValueList[i].ItemReschedualeOptionID,
@id = "@("listDropdown-"Model.AttributeValueList[i].ItemReschedualeOptionID)",
@id = "listDropdown-@(Model.AttributeValueList[i].ItemReschedualeOptionID)",

【问题讨论】:

【参考方案1】:

这是连接到 HTMLHelpers 中的值的正确语法

@id = "listDropdown-"+@Model.AttributeValueList[i].ItemReschedualeOptionID,

【讨论】:

以上是关于将递增 ID 连接到 @DropDownListFor id 值的主要内容,如果未能解决你的问题,请参考以下文章

将 ID 字段连接到文件名

将 Apple ID 连接到多个 iTunes Connect

如何将表 id 字段连接到另一个表 id 字段? [关闭]

SQL 将连接的结果连接到列中

将具有多列值的表连接到具有多行值的表

Laravel - 如何将表格从帖子连接到类别