这似乎是一个简单的问题,但我一直无法找到这个问题的简单答案。我有一个模型(包含各种数据的 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/