令人尴尬的新手问题:
string我的模型中有一个包含换行符的字段.
@Html.DisplayFor(x => x.MultiLineText)
Run Code Online (Sandbox Code Playgroud)
不显示换行符.
很显然,我可以做的模型的一些摆弄,并创建另一个字段替换\n用<br/>,但似乎缺憾.什么是教科书使这项工作的方式?
我正在用Python解析文件中的文本.我必须替换所有换行符(\n),
因为这个文本将构建html-content.例如,这是文件中的一些行:
'title\n'
Run Code Online (Sandbox Code Playgroud)
现在我做:
thatLine.replace('\n', '<br />')
print thatLine
Run Code Online (Sandbox Code Playgroud)
我仍然看到带有换行符的文本.
我不太确定这是如何工作的...试图找到文档.
在我现有的应用程序中,我有两种不同的方式在我的视图中呈现字符串
<%: model.something %>
<!-- or -->
<%= model.something %>
Run Code Online (Sandbox Code Playgroud)
第一个是html编码,第二个不是.
Razor有类似的东西吗?我只能找到这个,这是编码版本.
@model.something
Run Code Online (Sandbox Code Playgroud) 我有一个textareamvc.当输入数据并将其显示给用户时,如何显示换行符?
我这样显示:
<%= Model.Description%>
Run Code Online (Sandbox Code Playgroud) 我在Visual Studio Web Dev中使用ASP.net MVC C#.我有几个textareas填充数据,然后更新到数据库记录.
将记录更新到数据库时是否可以保存换行符?我目前在主页上查看数据,但是如果有人写了几段(包括换行符),格式化将会丢失.
如果这不可能没问题,但只是想问一下是不是.谢谢.
View页面上的代码如下所示:
<div class="editor-field">
@Html.TextAreaFor(model => model.para1, new { cols = 75, @rows = 5 })
@Html.ValidationMessageFor(model => model.para1)
</div>
Run Code Online (Sandbox Code Playgroud)
然后我有一个提交表单的按钮.
处理提交的Controller代码如下所示:
[HttpPost]
public ActionResult Update(Data data)
{
if (ModelState.IsValid)
{
data.ID = 1; //EF need to know which row to update in the database.
db.Entry(data).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index", "Home");
}
return View(data);
}
Run Code Online (Sandbox Code Playgroud)
并且数据库的Model代码如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;
namespace DFAccountancy.Models
{
public …Run Code Online (Sandbox Code Playgroud) 我正在使用以下内容使文本输出在<textarea>HTML元素中输入换行符.
MvcHtmlString.Create(Model.Post.Description.Replace(Environment.NewLine, "<br />"))
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来做到这一点?
我在控制器中生成了以下字符串值.
cc.lstchat = "Reply the Number with your question... <br />";
foreach (clsChat item in lstchat)
{
cc.lstchat =cc.lstchat + item.DisplayNumber+". " + item.ChatItem+" <br/> ";
}
Run Code Online (Sandbox Code Playgroud)
现在我试图在我的视图中显示div标签内的字符串值,但它不会呈现换行符.
<div id="divChat" style="width:400px;height:300px;border:double">
@Model.lstchat.ToString()
</div>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc ×4
razor ×4
c# ×2
line-breaks ×2
textarea ×2
asp.net ×1
html ×1
html-encode ×1
newline ×1
python ×1
replace ×1
string ×1
viewengine ×1