ASP.NET MVC 3,用户为字段定义的id

时间:2011-04-11 13:21:43

标签: asp.net-mvc asp.net-mvc-3

任何人都可以帮忙吗?

@Html.EditorFor(model => model.property, new { id = "some value" })无效。当我查看源时,它会将元素ID显示为"id=model.property"

我如何解决这个问题。

感谢。

4 个答案:

答案 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的小费。