Как указать строки cols из textarea в MVC? - PullRequest
3 голосов
/ 29 декабря 2011

Внутри моей модели у меня есть этот код:

[Required(ErrorMessage = "News content is required.")]

[DisplayName("News Content")]
[DataType(DataType.MultilineText)]
public string FullContent { get; set; }

[Required(ErrorMessage = "News summary is required.")]
[DisplayName("News Summary")]
[DataType(DataType.MultilineText)]
public string Summary { get; set; }  

А внутри вида:

<tr>
<td id="td-caption">Full Content</td>  
<td id="td-content2">@Html.EditorFor(model => model.FullContent)  @Html.ValidationMessageFor(model => model.FullContent)</td>  
</tr>  
<tr>
<td id="td-caption">Summary</td>
<td id="td-content2">@Html.EditorFor(model => model.Summary)@Html.ValidationMessageFor(model => model.Summary)</td>
</tr>  

И внутри моего CSS:

textarea#FullContent, #Summary
{
width: 95%;
padding-top: 20px;
padding-left: 20px;
cols: 20;
rows: 20;
}  

Ноникакого эффекта вообще.Что я должен делать?Спасибо!

Ответы [ 2 ]

4 голосов
/ 29 декабря 2011

rows и cols не являются действительными правилами CSS.Это атрибуты элемента textarea.Но так как вы используете en EditorFor helper, вы не можете установить их значения.Вы можете использовать свойства width и height в своем CSS для настройки размера текстовой области:

textarea#FullContent, #Summary {
    width: 90px;
    height: 200px;
    padding-top: 20px;
    padding-left: 20px;
}
2 голосов
/ 21 марта 2017

Альтернатива, позволяющая указать число строк с помощью текстовой области:

@Html.TextAreaFor(model => model.Comments, new { @rows=10, @cols=40 })

источник: https://www.codeproject.com/Questions/596208/Html-BeginFormplusrowsplusandpluscols

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...