textarea与@ Html.EditorFor
我有ASP.NET MVC3应用程序,我也有表单添加新闻。 当VS2010创建了默认视图时,我只有字符串数据的文本输入,但是我想为新闻文本设置textarea。 我如何用Razor语法来实现它。
文本输入如下所示:
@Html.EditorFor(model => model.Text)
你可以像这样在视图模型上使用[DataType]
属性:
public class MyViewModel
{
[DataType(DataType.MultilineText)]
public string Text { get; set; }
}
然后你可以有一个控制器:
public class HomeController : Controller
{
public ActionResult Index()
{
return View(new MyViewModel());
}
}
和一个你想要的视图:
@model AppName.Models.MyViewModel
@using (Html.BeginForm())
{
@Html.EditorFor(x => x.Text)
<input type="submit" value="OK" />
}
有人询问添加属性(特别是'行'和'列')。 如果你使用剃刀,你可以这样做:
@Html.TextAreaFor(model => model.Text, new { cols = 35, @rows = 3 })
这对我行得通。 '@'用于转义关键字,因此它们被视为变量/属性。
@Html.TextAreaFor(model => model.Text)
链接地址: http://www.djcxy.com/p/60441.html
上一篇: textarea with @Html.EditorFor
下一篇: Conflict between avoiding anemic model and allowing serialization