我需要创建一个带有SQL查询的multiline textbox
作为默认文本。我可以使用预定义的文本创建普通textbox
,但无法对multiline textbox
执行相同操作。
答案 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是行, 列是