C# MVC.net文本框到文本框区域(Razor)
我有一个文本框,我想扩大和添加几行,使其成为一个文本区域,而不是一个小框 原始代码C# MVC.net文本框到文本框区域(Razor),c#,.net,asp.net-mvc-5,C#,.net,Asp.net Mvc 5,我有一个文本框,我想扩大和添加几行,使其成为一个文本区域,而不是一个小框 原始代码 @Html.EditorFor(x => x.emailBody) <input type="submit" value="Send Mail" class="btn btn-default" /> @Html.EditorFor(x=>x.emailBody) 我在SOF上发现了这个,但它不起作用,而且这个领域看起来是一样的 @Html.EditorFor(x => x.emai
@Html.EditorFor(x => x.emailBody)
<input type="submit" value="Send Mail" class="btn btn-default" />
@Html.EditorFor(x=>x.emailBody)
我在SOF上发现了这个,但它不起作用,而且这个领域看起来是一样的
@Html.EditorFor(x => x.emailBody, new { @class = "form-control", @rows = 5 })
<input type="submit" value="Send Mail" class="btn btn-default" />
@Html.EditorFor(x=>x.emailBody,新的{@class=“form control”,@rows=5})
任何人都可以建议一个简单的解决方案向属性添加一个
数据类型。multiliteText
属性,并且@Html.EditorFor()
将呈现一个
而不是
另外请注意(假设您使用的是MVC-5.1+),那么要添加html属性,应该
@Html.EditorFor(x => x.emailBody, new { htmlAttributes = new { @class = "form-control", @rows = 5 } })
如果您只有MVC-5,那么请使用
@Html.TextAreaFor()
或创建一个自定义的编辑器或模板
,并将属性作为附加视图数据
()传递为什么不能使用这样的东西
@Html.TextAreaFor(model => model.emailBody, new { @rows = 3 })
您可以使用TextAreaFor而不是EditorFor来获取文本框中的多行
@Html.TextAreaFor(model => model.emailBody, new { @rows = 3 })
您可以使用textarea for并根据自己的选择设置行,这是比增加普通文本框行更好的方法…感谢4一个快速解决方案:-)注意(我假设您使用MVC-5.1+),然后要添加html属性,它应该是
@html.EditorFor(x=>x.emailBody,new{htmlAttributes=new{@class=“form control”,@rows=5}})
否则您必须使用@Html.TextAreaFor()
或创建自定义编辑器模板
@Html.TextAreaFor(model => model.emailBody, new { @rows = 3 })