c# - 如何删除换行符

标签 c# javascript asp.net-mvc-3 razor

我只是不明白为什么输出没有正确显示

这是我的 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/

相关文章:

javascript - 在ajax页面上展示广告

asp.net-mvc-3 - 使用 Asp.net MVC 的 Kendo UI 图表

JavaScript 和模态对话框

c# - 为什么我的位图保存为两边都有黑条的 jpg?

c# - 数据网格到 CSV 文件

c# - 具有动态参数的 Asp.net mvc Action

javascript - 获取匹配数组元素的总值

asp.net-mvc-3 - 从 MVC3 中的 User.Identity.Name 中删除域

asp.net-mvc-3 - 将图像放在 CDN 上,在 IIS7 上使用 MVC3

c# - 如何将计算值添加到此 TryUpdateModelAsync<>