我有一个接受输入的textarea控件.我想稍后通过简单地使用以下方法将该文本呈现为视图:
@ Model.CommentText
这适当地编码任何值.但是,我想用换行换字符,<br />我找不到一种方法来确保新的br标签不被编码.我尝试过使用HtmlString,但还没有运气.
我正在使用以下内容使文本输出在<textarea>HTML元素中输入换行符.
MvcHtmlString.Create(Model.Post.Description.Replace(Environment.NewLine, "<br />"))
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来做到这一点?
我不确定处理这个的最佳方法.在我的索引视图中,我显示了一个包含在其中的消息TempData["message"].这允许我在来自另一个操作时向用户显示某些错误或信息性消息(例如,如果用户在没有访问权限时尝试输入编辑操作,则会将其踢回索引,并显示消息"您无权编辑此数据").
在显示消息之前,我跑了Html.Encode(TempData["message"]).但是,我最近遇到的问题是,我希望能够通过换行符(<br>)分隔出更长的消息.不幸的是(显然),<br>得到的编码Html.Encode因此不会导致实际的换行符.
如何在Html编码字符串中正确处理换行符?