我只是不明白为什么输出没有正确显示
这是我的 View 代码
@model IEnumerable<TheSite.Post>
@{
ViewBag.Title = "Index";
Layout = null;
}
document.write('<table>
@foreach (var p in Model)
{
<tr>
<td>
<a href="@p.Url">@p.Title</a>
</td>
</tr>
}
</table>');
这是输出:
document.write('<table>
<tr>
<td>
<a href="http://www.test.com">test</a>
</td>
</tr>
</table>');
这是我需要的输出:
document.write('<table><tr><td><a href="http://www.test.com">test</a></td></tr></table>');
我尝试使用 stringbuilder,但输出被转义了。
最佳答案
View 引擎保留换行符和空格以创建清晰易读的 HTML。
我不明白你为什么期望它们被自动删除,但简单的想法是不要首先插入它们:
document.write('<table> @foreach (var p in Model){<tr><td> ... }</table>');
现在这可能无法编译,只是一个基本想法。 罢工>
它应该编译。只是一个丑陋的布局。
关于c# - 如何删除换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918202/