如何使用mvc 5中的默认文本创建多行texbox?

时间:2016-01-05 10:10:05

标签: c# asp.net-mvc asp.net-mvc-5

我需要创建一个带有SQL查询的multiline textbox作为默认文本。我可以使用预定义的文本创建普通textbox,但无法对multiline textbox执行相同操作。

2 个答案:

答案 0 :(得分:2)

与往常一样,您可以从视图模型开始:

public class MyViewModel
{
    public string Text { get; set; }
}

然后是一个控制器动作,它将填充此视图模型并将其传递给视图:

public ActionResult Index()
{
    var model = new MyViewModel();
    model.Text = ... go fetch from your db
    return View(model);
}

最后是强类型视图:

@model MyViewModel
@using (Html.BeginForm())
{
    @Html.TextAreaFor(x => x.Text)
}

这将呈现相应的<textarea> HTML元素(或称为多行文本框)。通过探索TextAreaFor助手的各种重载,您可以控制行数和列数。

答案 1 :(得分:0)

请记住,您也可以操纵此@Html.TextAreaFor帮助程序。

@Html.TextAreaFor(x => x.Text, 10, 40, null);

10是行, 列是