首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EditorFor的自动聚焦

EditorFor的自动聚焦
EN

Stack Overflow用户
提问于 2015-08-23 16:42:52
回答 4查看 6.5K关注 0票数 9

我想在我的应用程序中自动关注编辑,但我似乎做不到。我已经成功地在文本框上使用了自动对焦,但是我想使用一个编辑器来保持我的应用程序看起来是通用的。

任何解决方案都将不胜感激,谢谢。

我的尝试:

代码语言:javascript
复制
@Html.EditorFor(model => model.Description, new { htmlAttributes = new { @class = "form-control" }, autofocus = "" })
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-08-23 16:48:41

这是因为您使用的是EditorFor,而不是某些特定的东西,如TextBoxFor。

代码语言:javascript
复制
@Html.TextBoxFor(model => model.Name, new { htmlAttributes = new { 
                    @class = "form-control" }, autofocus="autofocus"})

也可以使用jQuery:

代码语言:javascript
复制
<div class="editor-field focus">
    @Html.EditorFor(model => model.Description)
    @Html.ValidationMessageFor(model => model.Description)
</div> 
$(function() {
    $('.focus :input').focus();
});

更新

正如您所知道的,TextBoxFor总是创建一个具有输入类型的文本框,但是EditorFor有点聪明,它根据属性的数据类型呈现标记。

票数 12
EN

Stack Overflow用户

发布于 2018-01-06 00:00:05

使用.Net Framework4.5和MVC 5,这对我来说是可行的:

代码语言:javascript
复制
@Html.EditorFor(model => model.Description, new {
    htmlAttributes = new {
        @class = "form-control",
        autofocus = true
    }
})
票数 9
EN

Stack Overflow用户

发布于 2016-04-06 19:41:48

您将自动焦点属性放置在错误的位置。

代码语言:javascript
复制
@Html.EditorFor(model => model.Description, 
     new { htmlAttributes = new { @class = "form-control" }, autofocus = "" })

试一试:

代码语言:javascript
复制
@Html.EditorFor(model => model.Description, 
     new { htmlAttributes = new { @class = "form-control", autofocus = "" } })
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32169014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档