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