任何人都可以帮忙吗?
@Html.EditorFor(model => model.property, new { id = "some value" })
无效。当我查看源时,它会将元素ID显示为"id=model.property"
我如何解决这个问题。
感谢。
答案 0 :(得分:1)
如果您只需要为生成的ID添加前缀,则可以使用ViewData.TemplateInfo.HtmlFieldPrefix
属性。否则,您可以使用Html.TextBox,Html.CheckBox等...或者自己编写整个输入元素标记。
答案 1 :(得分:1)
尝试以下方法:
@Html.EditorFor(model => model.property, new { @id = "some-value" })
答案 2 :(得分:0)
您可以使用您的EditorFor版本覆盖默认行为。
另一个选项是javascript,添加一个javascript来更改页面加载时控件的id
答案 3 :(得分:0)
你也可以这样做:
<input name="property.id" value="@some-value"/>
或者你可以试试TyroneMichael的小费。