23

这是我的CSS:

.editor-field textarea {
    width : 400;
    height : 100px;
}

这是我认为的标记:

        <div class="editor-field">
            @Html.EditorFor(model => model.Visit.BehavioralObservations)
            @Html.ValidationMessageFor(model => model.Visit.BehavioralObservations)
        </div>

这是我的模型的注释,显示了 MultilineText 属性:

    [DisplayName("Behavioral Observations")]
    [DataType(DataType.MultilineText)]
    public string BehavioralObservations { get; set; }

为什么我不能设置这个文本区域的宽度?我可以在我的 CSS 中调整高度,它看起来是正确的(使用 Chrome 开发者工具验证),但宽度没有改变。Chrome 表示该宽度是一个无效的属性值,并且对该属性应用了删除线,并且在该属性旁边显示了一个黄色三角形。

仅供参考,这不仅限于 Chrome。IE8 也有同样的问题。

想法?我该如何解决?谢谢!

4

6 回答 6

57

尝试使用TextAreaFor辅助方法并设置colsrowshtml 属性

样本

@Html.TextAreaFor(model=>model.MyMultilineText, new {rows="6", cols="10"})

我希望这有帮助。问候。

于 2012-05-18T19:35:08.890 回答
31

你离开了px

.editor-field textarea {
    width : 400px;
    height : 100px;
}
于 2012-05-18T19:28:52.370 回答
16

经过一段时间的搜索,最好的方法是使用TextAreaFor()方法的重载之一

@Html.TextAreaFor(model => model.Visit.BehavioralObservations, 10, 40, new { HtmlAttributes = new { } })

10是数,40是列数

于 2015-10-15T01:17:23.847 回答
6

代码:

@Html.TextAreaFor(m => m.Message, 30, 10, new { @class = "what" })
于 2016-06-20T09:43:33.207 回答
6

ASP MVC默认项目有site.cssfor max-width:280--textarea删除它并尝试这样的事情

@Html.TextAreaFor(model => model.ComicText, new { style = "width: 700px; height:150px;" }) 
于 2017-04-23T13:40:42.303 回答
1

样式可以在链接中指定

@Html.TextAreaFor(model => model.values, new {style = "width: 700px; height:200px;"})

于 2014-03-27T10:40:24.320 回答