javascript - ASP.NET - 将数据从我的模型获取到 JavaScript 变量中并使用所述变量填充文本区域

标签 javascript jquery html asp.net

这似乎是一个简单的问题,但我一直无法找到这个问题的简单答案。我有一个模型(包含各种数据的 View 模型),在页面加载时将其加载到 JavaScript 变量中。

一个例子是:

var UserDescription = '@Model.userProfile.UserDescription';

它工作正常,并且 UserDescription 确实具有我希望它具有的文本,但有一个异常(exception),我得到了特殊字符作为编辑:这些字符显然是 HTML 代码( http://www.w3.org/MarkUp/html-spec/html-spec_13.html )。例如,如果我的 UserDescription 包含“Youve”一词,则 UserDescription 中的值将包含“you”,后跟“'”,最后跟“ve”

我做了一个警报,实际上 UserDescription 中保存的值确实包含字符串,无论是否将数据放入文本区域。以防万一我做错了什么,这里还有一些代码:

文本区域:

<textarea type="text" class="form-control" id="UserDescription">
                </textarea>

用于填充所述文本区域的 jquery

$("#UserDescription").val(UserDescription);

从我的 View 模型(我没有属性):

public string Description{ get; set; }

我还查看了数据库,数据库中的值是正确的。这似乎应该很容易解决,也许我今天看代码太长时间了,但任何帮助将不胜感激。

最佳答案

您可能想尝试一下:

$("#UserDescription").val($("<span></span>").html(UserDescription).text());

关于javascript - ASP.NET - 将数据从我的模型获取到 JavaScript 变量中并使用所述变量填充文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31822212/

相关文章:

javascript - 如何使用 jquery 从输入复选框中检索文本?

jquery - 如何使用 Python 动态修改 CSS?

javascript - 如何在使用 fancybox 时从这个 span 元素创建一个 javascript 变量?

javascript - 单击按钮后无法 console.log ("xyz")。

html - Sublime Text - 有没有办法自动将标签拆分到新行?

javascript - Bootstrap Accordion 对于 chrome 和 Mozilla 的不同行为

javascript - 在固定高度的 y 轴上溢出滚动

javascript - 如何在控制台记录 Vuejs 数据时过滤掉 getter 和 setter?

javascript - 检测水平 ul 内的换行符

javascript - webforms:如果项目隐藏,如何删除 DOM 元素