【发布时间】:2020-05-09 22:26:41
【问题描述】:
在我看来,我有一个 textarea 需要用从数据库中检索到的值进行初始化。 我编码:
<textarea asp-for="Description" class="form-control">@ViewBag.Product.Description</textarea>
但是当页面显示时,该字段不会被填充。 如果我使用输入文本字段,它可以工作:
<input asp-for="Description" type="text" class="form-control" value="@ViewBag.Product.Description" />
我已经尝试过使用@Html.TextArea 的另一种方式,但也不起作用:
@{
var vDescription = ViewBag.Product.Description;
}
@Html.TextArea("Description", vDescription, new { @class = "form-control" })
怎么了?我需要做什么?
【问题讨论】:
-
穆拉特,它没用。 TextArea 无法识别“值”参数。按照您的建议执行时,它返回:“处理请求时发生未处理的异常。RuntimeBinderException:无法对空引用执行运行时绑定”
-
您是否尝试过应用我的更新答案?如果有帮助,请不要忘记将其标记为答案。谢谢...
-
是的,我试过了,但没有成功。如果我输入一个固定的文本,它甚至不起作用:
<textarea asp-for="Description" class="form-control">Test</textarea>。我真的需要 asp-for 子句,因为值需要通过表单返回给控制器。
标签: c# asp.net-core razor