asp.net-core - <textarea> 与 "asp-for="一起时不显示内部文本

标签 asp.net-core razor html-helper

这会在文本区域内显示“你好”:

@model PlannerViewModel
@{
    ViewData["Title"] = "Test";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Test</h2>
<form method="post">
    <div class="border rounded">
        <textarea class="form-control MyTextArea" rows="4">Hello there</textarea>
    </div>
</form>

这不会在文本区域内显示“你好”:

@model PlannerViewModel
@{
    ViewData["Title"] = "Test";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Test</h2>
<form method="post">
    <div class="border rounded">
        <textarea class="form-control MyTextArea" rows="4" asp-for="EditShutdown.Comments_Operations">Hello there</textarea>
    </div>
</form>

如您所见,唯一的区别是“asp-for”的存在。难道我做错了什么?有什么解决方法吗?

最佳答案

要解决这个烦人的事件,您可以使用;

@Html.IdFor

@Html.NameFor

例子;

<textarea id="@Html.IdFor(m => m.EditShutdown.Comments_Operations)" name="@Html.NameFor(m => m.EditShutdown.Comments_Operations)">Hello there</textarea>

关于asp.net-core - &lt;textarea&gt; 与 "asp-for="一起时不显示内部文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55882742/

相关文章:

c# - 创建一个从用户 secret 获取连接字符串的 DbContextFactory

c# - 如何以 Razor 语法对 View 模型项进行排序

c# - 如何确定 PropertyType 是否为外键

asp.net-mvc-3 - 在 ASP.NET MVC 3 View 中呈现 System.Drawing.Image 的最佳方式

asp.net-core - 如何用我自己的 IoC 替换内置 IoC?

c# - 如何从 observable.Subscribe 函数中获取字符串列表

c# - 尝试在 anchor 标记帮助程序中使用自定义路由时出现错误

javascript - 将 Razor 数据插入 src 和 href 属性

html - Bootstrap Grid Columns - 导致布局不正确的 HTML 标签

asp.net-mvc-3 - 有什么方法可以不必追溯生成这些数据属性?