尝试将默认焦点设置为以下字段,但遇到问题。尝试了多种解决方案,这些解决方案看起来很直接,但没有一种方法正常工作,我也不知道为什么因为这些都是mvc 5.1 +的高度赞成答案
尝试不使用javascript或将其切换为TextBoxFor()
以下是其中一些,也尝试了一些近似的变化。
任何帮助将不胜感激。使用mvc 5.2&剃须刀3.0
@Html.EditorFor(x => x.FirstName, new { style = "Width:100px" })
//我知道上面的内容并不专注,因为我对语法没有100%肯定,但这也不会改变我的宽度。
@Html.EditorFor(x => x.FirstName, new { htmlAttributes = new { @class = "form-control" }})
@Html.EditorFor(x => x.FirstName, new { htmlAttributes = new { autofocus = "autofocus" } })
编辑: 也尝试了
@Html.EditorFor(x=> x.FirstName, new { htmlAttributes = new { @class = "form-control", autofocus = "" } })
@Html.EditorFor(x=> x.FirstName, new {htmlAttributes = new {@class = "form-control", autofocus = true}})
更新 - 解决方案:
@Html.EditorFor(x => x.FirstName, new { html = new { autofocus = "autofocus" } })
这最终起作用了,htmlAttributes还没有工作,把它改成html做了。