C# 如何在MVC5中使用默认文本创建多行texbox?
我需要创建一个C# 如何在MVC5中使用默认文本创建多行texbox?,c#,asp.net-mvc,asp.net-mvc-5,C#,Asp.net Mvc,Asp.net Mvc 5,我需要创建一个多行文本框,将SQL查询作为默认文本。我可以用预定义的文本创建一个普通的文本框,但不能像往常一样从视图模型开始为多行文本框: public class MyViewModel { public string Text { get; set; } } 然后,将填充此视图模型并将其传递给视图的控制器操作: public ActionResult Index() { var model = new MyViewModel(); model.Text = ...
多行文本框
,将SQL查询作为默认文本。我可以用预定义的文本创建一个普通的文本框
,但不能像往常一样从视图模型开始为多行文本框
:
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)
}
这将呈现一个对应的
HTML元素(或者您称之为多行文本框)。通过探索TextAreaFor
helper的各种重载,您可以控制行数和列数。请记住,您还可以操作此@Html.TextAreaFor
helper
@Html.TextAreaFor(x => x.Text, 10, 40, null);
10代表行,
40代表栏目请分享您的尝试。谢谢@darin,以上述方式尝试,仍然呈现空文本框。那么我想您做了一些不同的事情。因为当我测试这段代码时,它运行得非常好。不幸的是,如果你不展示你实际做了什么,很难判断你可能做了哪些不同的事情。谢谢@darin,上面的代码解决了这个问题,我犯了一些内部错误。