Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC.net文本框到文本框区域(Razor)_C#_.net_Asp.net Mvc 5 - Fatal编程技术网

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 })