我有一个由ASP.net页面中的@Html.EditorFor生成并使用的下拉列表,我的问题是我无法为此字段分配Id。我在两个不同的点使用相同的控件,我想使用我模型中的索引/id来切换/交换values.here是它的dic
<div class="editor-field">
@Html.EditorFor(m => m.state, new { @id = "state" + Model.Index })
</div>
呈现的html是
<div class="editor-field">
<label for="EteProvince">State</label>
<select id= "EteProvince" name="EteProvince" style="width:220px"
class="valid">
</select>
</div>
我想在select的id中添加一个model.index。有没有办法做到这一点?
谢谢
发布于 2018-07-14 02:29:19
对于所有的HTML方法,您可以设置一个viewData对象,该对象为生成的Asp.Net设置额外的属性值:
@Html.EditorFor(
modelItem => item.YourProperty,
new { htmlAttributes = new { @id="custom_id" } })
有关更多信息,请查看this。
发布于 2018-07-14 02:45:33
这应该会让你走上正确的道路:
@Html.LabelFor(model => model.YourItem, "State: ", new { @id = "MyID"})
@Html.EditorFor(model => model.YourItem, new { @id = "MyID2"})
这将允许您使用CSS设置标签/编辑器的样式。希望这能有所帮助!
发布于 2018-07-14 03:20:23
<div class="editor-field">
@Html.EditorFor(p => p.item.property, new { htmlAttributes = new { @id="itemId" }})
</div>
https://stackoverflow.com/questions/51330630
复制相似问题