asp.net-mvc - ntext 属性的 ASP.NET MVC textarea 标签助手不起作用

标签 asp.net-mvc visual-studio-2015 tag-helpers

我有以下模型属性,其中之一是 projectDescription,它在 SQL Server 中生成一个 ntext 列。

型号:

--some other properties here....

[Display(Name = "Project Title")]
        [Column(TypeName = "varchar(125)")]
        public string ProjectTitle { get; set; }

[Column(TypeName = "ntext")]
public string ProjectDesctiption { get; set; }

--some other properties here....

此属性绑定(bind)到 View 中的 textarea 标记,如下所示。但是,它并没有显示来自 Db 的 ProjectDestiption 列的真实数据,而是奇怪地显示了查看页面的整个 html 源页面 - 如下图所示。其他标签正确显示数据,如下面同一图片中的 ProjectTitle 字段所示。我认为这个问题与 ntext 数据类型和 ASP Tag helper for textarea 有关.我确实在数据库中检查过 ProjectDescription 中某些数据单元格的最大长度相当大——大约 61968 个字符。但是我们确实希望以合理的文本区域长度和宽度以及水平和垂直滚动条显示此列中的数据,以便用户至少可以浏览此字段的数据以了解项目描述是什么(例如)或出于某种目的,可能会复制/粘贴 textrea 中的数据。 问题:我怎样才能实现这个目标?

查看:

---some html here.....
<div class="form-group">
        <label asp-for="ProjectTitle" class="col-md-2 control-label"></label>
        <div class="col-md-10">
            <input asp-for="ProjectTitle" class="form-control" />
            <span asp-validation-for="ProjectTitle" class="text-danger"></span>
        </div>
    </div>
    <div class="form-group">
        <label asp-for="ProjectDesctiption" class="col-md-2 control-label"></label>
        <div class="col-md-10">
            <textarea asp-for="ProjectDesctiption" class="form-control" rows="6" cols="15" />
            <span asp-validation-for="ProjectDesctiption" class="text-danger"></span>
        </div>
    </div>
...some other html here...

enter image description here

最佳答案

A <textarea>不是自关闭标签,因为您没有“关闭”它,它会显示标签后面的 html。

将代码更改为

<textarea asp-for="ProjectDesctiption" class="form-control" rows="6" cols="15"></textarea>

关于asp.net-mvc - ntext 属性的 ASP.NET MVC textarea 标签助手不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40923270/

相关文章:

c# - 在 Visual Studio 中调试时出现底层连接已关闭错误

asp.net-core - Visual Studio 2015 上的 Javascript 捆绑

asp.net-core-mvc - 如何在TagHelper.Process中获取元素的内容(定义为TagHelper)?

android - 将 ASP.NET 网站连接到 Azure 移动服务数据库

sql - 带有 LINQ 和 SQL 数据库的 ASP.NET MVC TDD

c# - Windows 10 RTM OSVersion 没有返回我所期望的

asp.net - 如何在 Visual Studio Code 的 View 上为 Taghelpers 启用 Intellisense?

asp.net-mvc - MVC ajax json 发布到 Controller 操作方法

c# - 如何在另一个类中获取当前 Controller 实例?

c# - 我可以在返回 html 的自定义 Tag Helper 中使用 Tag Helper 吗?