Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MVC5中使用默认文本创建多行texbox?_C#_Asp.net Mvc_Asp.net Mvc 5 - Fatal编程技术网

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,上面的代码解决了这个问题,我犯了一些内部错误。