将重点放在EditorFor上

时间:2018-01-15 16:02:57

标签: c# asp.net asp.net-mvc razor

尝试将默认焦点设置为以下字段,但遇到问题。尝试了多种解决方案,这些解决方案看起来很直接,但没有一种方法正常工作,我也不知道为什么因为这些都是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做了。

0 个答案:

没有答案