【问题标题】:<textarea> not accepting initial value<textarea> 不接受初始值
【发布时间】: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:无法对空引用执行运行时绑定”
  • 您是否尝试过应用我的更新答案?如果有帮助,请不要忘记将其标记为答案。谢谢...
  • 是的,我试过了,但没有成功。如果我输入一个固定的文本,它甚至不起作用:&lt;textarea asp-for="Description" class="form-control"&gt;Test&lt;/textarea&gt;。我真的需要 asp-for 子句,因为值需要通过表单返回给控制器。

标签: c# asp.net-core razor


【解决方案1】:
<textarea asp-for="Description" class="form-control">@ViewBag.Product.Description</textarea>

这是一个错误的实现,当您说asp-for="Description" 时,字段值将从"Description" 填充,而不是从 textarea 标签的内部 html 填充。

您可以执行以下实现之一:

  • 在传递给视图之前在后端分配Description值,然后你可以像下面这样使用它:
<textarea asp-for="Description" class="form-control"></textarea>
  • 或者只是手动定义文本区域名称和内部 html:
<textarea name="Description" class="form-control">@ViewBag.Product.Description</textarea>

【讨论】:

  • 它没有用。在
  • 你能试试用ViewData代替ViewBag吗?
  • 我尝试使用 ViewData。也不行。实际上 ViewData 和 ViewBag 是同一个资源,语法不同。
【解决方案2】:

试试这个剃刀视图:

@{
    //check if the value is null and then remove this part
    var vDescription = ViewBag.Product.Description;
}
@Html.TextArea("Description", ViewBag.Product.Description, new { @class = "form-control" })

如果它不起作用,请使用:

<textarea id="description" ame="Description">@ViewBag.Product.Description</textarea>

【讨论】:

  • 它没有用。 TextArea 无法识别“值”参数。按照您的建议执行时,它返回:“处理请求时发生未处理的异常。RuntimeBinderException:无法对空引用执行运行时绑定”。
  • 我更新了我的答案,如果它不为空,请先检查该值,它应该可以工作。让我谈谈结果。
  • Murat,该值不为空,但在
猜你喜欢
  • 2021-08-05
  • 2018-03-17
  • 1970-01-01
  • 1970-01-01
  • 2016-08-23
  • 2020-05-10
  • 1970-01-01
  • 2014-03-11
  • 2023-03-03
相关资源
最近更新 更多