c# - 将递增的 ID 连接到 @DropDownListFor id 值
问题描述
我正在尝试将动态数字 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)",
解决方案
这是连接到 HTMLHelpers 中的值的正确语法
@id = "listDropdown-"+@Model.AttributeValueList[i].ItemReschedualeOptionID,
推荐阅读
- python - 使用 Shapely 在一个方向上扩展矩形多边形,直到它与另一个多边形相交
- reactjs - 带有功能组件的 React JS 上下文 API 不起作用
- javascript - 如何使用 Typescript 键入 ref 参数
- javascript - 如何获取跨度类标题值的值
- json - 来自寄存器变量的 ansible 访问项目
- database - 如何使用 Oracle dbms_ldap 或 dbms_ldap_utl 从 LDAP 获取操作属性?
- html - Span asp-validation-for 不一致?
- karate - 空手道 - 嵌套 JSON 对象模式验证导致空手道异常
- python - 给定任意两点之间的距离时如何对点进行聚类?
- excel - VBA Word:执行 While 循环