要创建多行输入字段,像ASP.NET MVC我尝试了以下但在ASP.NET Core MVC中不起作用:
public class Post
{
[DataType(DataType.MultilineText)]
public string Body { get; set; }
}
在视图中:
<input asp-for="Body" rows="40" class="form-control"/>
任何建议都将受到高度赞赏!!
答案 0 :(得分:6)
ASP.NET Core工具仓库中有open issue。
建议的解决方法是使用
@Html.EditorFor(m => m.Body, additionalViewData: new { htmlAttributes = new { @class = "form-control" }})
或
<textarea asp-for="Body" class="form-control"></textarea>
答案 1 :(得分:0)
还可以使用<textarea>
标签
它看起来像这样:
<div class="form-group">
<label asp-for="Body">Opmerkingen</label>
<textarea asp-for="Body" class="form-control" text-wrap:normal" type="text" placeholder="Please add your experience here"></textarea>
<span asp-validation-for="Body" class="text-danger"></span>
</div>