asp.net-mvc - 如何在控制器的asp.net mvc视图中将文本分配到textarea(任何多行文本)?
问题描述
我需要从 C# 中的控制器将数据设置到 asp.net mvc 剃须刀页面 (.cshtml) 中的文本区域中。我的代码片段如下:我无法将数据分配到模型中。
在 cshtml 中:
@Html.TextBoxFor(b => b.query, new { Value = ViewBag.query, height = "500px;" })
在控制器中:
ViewBag.query = "Hello";
model.query = ViewBag.query;
在模型中:
[Display(Name = "Query")]
public string query { get; set; }
解决方案
当字段的值已在控制器中分配时,我看不出有什么理由应该使用 Value 参数。我不确定为什么这不起作用,因为您没有提供整个代码,所以我将尝试填写空白。
模型:
public class ModelName
{
[Display(Name = "Query")]
public string query { get; set; }
}
在控制器中,确保返回模型。
public class ControllerName : Controller
{
public ActionResult ActionName()
{
ViewBag.query = "Hello";
var model = new ModelName
{
query = ViewBag.query
}
return View(model)
}
}
在视图中,确保页面上引用了对象类型...
@model ApplicationName.Models.ModelName
因此,如果在视图中的任何位置,您都可以通过这种方式获取文本区域的值。
@Html.TextAreaFor(model => model.query, new { @class = "form-control", placeholder = "Add Placeholder", id = "textarea", autocomplete = "off", @rows = "10", style = "width: 70%; max-width: 100%;" }
您可以随时更改样式或根本不使用任何样式,具体取决于您想要什么。
推荐阅读
- kotlin - Kotlin:以相反的顺序遍历数组
- java - while 语句中的无限循环
- c++ - 如何在 C++14 中保留左值引用的同时衰减右值引用类型?
- c - 如何使用正确的 while 循环使文件显示?
- java - 使用 Spring Cloud Circuit Breaker 时避免在 NoFallbackAvailableException 中包装原因
- sql-server - 为 SQL Server 中的数字列选择最佳数据类型
- python - 如何减少在 python 中加载泡菜文件或将泡菜文件映射到磁盘的时间
- html - 如何使用每种颜色类别 HTML/CSS 的空白创建彩色线条?
- matlab - 如何使条形图从空白变为彩色?
- aws-lambda - 使用 Amplify、Stripe Checkout 和 AWS Lambda