IDI现在用的是下面的代码创建一个下拉列表:我可以更改由Html.DropDownListFor生成的html名称吗?
@for (var index = 0; index < Model.AdminSummaries.Count(); index++)
{
<div class="rep_tr0">
<div class="rep_td0">
@Html.DropDownListFor(x => Model.AdminSummaries[index].Status, AdminStatusReference.GetAdminStatusOptions())
</div>
的代码创建如下:
<select id="AdminSummaries_2__Status" name="AdminSummaries[2].Status">
<option value="1">Released</option>
<option value="2">Review</option>
<option value="3">New</option>
</select>
<select id="AdminSummaries_3__Status" name="AdminSummaries[3].Status">
<option value="1">Released</option>
<option value="2">Review</option>
<option value="3">New</option>
</select>
有没有办法,我可以改变它的任何方式,以便它创建了一个“Status_2”,“Status_3”等的ID等
看起来像内部的代码来设置name属性AF调用ter添加所有其他HTML属性,并使用replaceExisting标志覆盖您设置的任何内容: 'tagBuilder.MergeAttributes(htmlAttributes); tagBuilder.MergeAttribute(“name”,fullName,true/* replaceExisting * /);' – core24 2011-12-30 16:56:18
是的,我也注意到了。正如我在我的回答中提到的,可以通过这种方法更改ID,名称不能。你可能想改变你的问题,它在问题的文本中指定“ID”。 – Arbiter 2012-01-03 16:38:24
@ core24实际上,您可以使用与id相同的方式更改name属性,但使用Name来代替名称。令人惊讶的是,它的工作。 – 2013-07-14 10:16:28