将递增的ID连接到@DropDownListFor ID值



我正在尝试将一个动态数字ID值连接到视图中的@DropDownListForHTMLHelperId

@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)",

以下是在HTMLHelpers 中连接值的正确语法

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

最新更新