Html.TextAreaFor宽度不会改变

时间:2015-01-26 00:04:02

标签: html css asp.net-mvc

如何在ASP.NET MVC View中更改文本区域宽度?我在这里阅读有关此问题的问题,但没有任何帮助。

@Html.TextAreaFor(m => m.Suggestions, new { @class = "text-area", placeholder = "Unesite svoje prijedloge..." })

CSS:

.text-area {
    width:50%;
    height:100px;
    color:#3A3A3A;
    font-weight:bold;
    font-style:italic;
}

除文本区域宽度外,所有样式均已应用。 我也试过这个:

@Html.TextAreaFor(m => m.Suggestions, new { rows = "7", cols = "70", @class = "text-area", placeholder = "Unesite svoje prijedloge..." })

但没有结果。

4 个答案:

答案 0 :(得分:4)

打开开发人员工具,在浏览器中找到输入元素。查看TextArea元素上是否设置了max-width属性。如果是这样,那么您需要做的就是使用以下代码覆盖它。

- 如果您只将单个模型绑定到视图

,则可以使用此代码
@Html.TextArea("NameOfElement", Model.propertyName, new {style = "max-width:100% !important;"})

---或---

---使用此代码是您从模型列表中绑定模型

@Html.TextAreaFor(m => m.propertyName, new {style="max-width:100%", @id = "ElementId"})        

注意:

1)如果您使用上述值作为最大宽度,它将从父容器继承。

2)TextArea帮助中的第一个参数是元素的名称。它还将名称指定为elementID。在TextAreaFor中,您必须显式分配elementID,如上所示。

答案 1 :(得分:1)

HTML:

<form id="myform">
<textarea value="">
</textarea>
</form>

CSS:

#myform textarea{
Width: 50%;
height: 100px;
}

答案 2 :(得分:0)

尝试使用 form-control-full 属性:

#If VBA7 And Win64 Then
    Private Declare PtrSafe Function ShellExecuteA Lib "Shell32.dll" _
        (ByVal hwnd As Long, _
        ByVal lpOperation As String, _
        ByVal lpFile As String, _
       ByVal lpParameters As String, _
        ByVal lpDirectory As String, _
        ByVal nShowCmd As Long) As Long
#Else

    Private Declare Function ShellExecuteA Lib "Shell32.dll" _
        (ByVal hwnd As Long, _
        ByVal lpOperation As String, _
        ByVal lpFile As String, _
        ByVal lpParameters As String, _
        ByVal lpDirectory As String, _
        ByVal nShowCmd As Long) As Long
#End If

答案 3 :(得分:0)

我发现了这一点: 在site.css第19行中

/ *在表单输入元素上设置宽度,因为默认情况下它们的宽度为100%* /

输入

选择

textarea {

max-width: 280px;

}

在此删除文本区域。