Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML与C#ASP.NET MVC中的字符串生成器不兼容 sb.追加(“”); 某人加上(“”); 某人加上(“”);某人附加(“作品编号”);某人加上(“”); 某人加上(“”);某人附加(“地点”);某人加上(“”); 某人加上(“”);sb.追加(“WMS#”);某人加上(“”); 某人加上(“”);某人附加(“纸箱标识”);某人加上(“”); 某人加上(“”);某人追加(“跟踪#”);某人加上(“”); 某人加上(“”);sb.附加(“交付日期”);某人加上(“”); 某人加上(“”);某人附加(“纸箱状态”);某人加上(“”); 某人加上(“”);某人追加(“SKU”);某人加上(“”); 某人加上(“”);sb.附加(“SKU说明”);某人加上(“”); 某人加上(“”);某人追加(“未付数量”);某人加上(“”); 某人加上(“”); foreach(数据行中的数据行) { 某人加上(“”); 对于(int i=0;i_C#_Html_Asp.net Mvc_String_Stringbuilder - Fatal编程技术网

HTML与C#ASP.NET MVC中的字符串生成器不兼容 sb.追加(“”); 某人加上(“”); 某人加上(“”);某人附加(“作品编号”);某人加上(“”); 某人加上(“”);某人附加(“地点”);某人加上(“”); 某人加上(“”);sb.追加(“WMS#”);某人加上(“”); 某人加上(“”);某人附加(“纸箱标识”);某人加上(“”); 某人加上(“”);某人追加(“跟踪#”);某人加上(“”); 某人加上(“”);sb.附加(“交付日期”);某人加上(“”); 某人加上(“”);某人附加(“纸箱状态”);某人加上(“”); 某人加上(“”);某人追加(“SKU”);某人加上(“”); 某人加上(“”);sb.附加(“SKU说明”);某人加上(“”); 某人加上(“”);某人追加(“未付数量”);某人加上(“”); 某人加上(“”); foreach(数据行中的数据行) { 某人加上(“”); 对于(int i=0;i

HTML与C#ASP.NET MVC中的字符串生成器不兼容 sb.追加(“”); 某人加上(“”); 某人加上(“”);某人附加(“作品编号”);某人加上(“”); 某人加上(“”);某人附加(“地点”);某人加上(“”); 某人加上(“”);sb.追加(“WMS#”);某人加上(“”); 某人加上(“”);某人附加(“纸箱标识”);某人加上(“”); 某人加上(“”);某人追加(“跟踪#”);某人加上(“”); 某人加上(“”);sb.附加(“交付日期”);某人加上(“”); 某人加上(“”);某人附加(“纸箱状态”);某人加上(“”); 某人加上(“”);某人追加(“SKU”);某人加上(“”); 某人加上(“”);sb.附加(“SKU说明”);某人加上(“”); 某人加上(“”);某人追加(“未付数量”);某人加上(“”); 某人加上(“”); foreach(数据行中的数据行) { 某人加上(“”); 对于(int i=0;i,c#,html,asp.net-mvc,string,stringbuilder,C#,Html,Asp.net Mvc,String,Stringbuilder,上面的代码正在生成HTML表并将其绑定到电子邮件正文中,但出现了一些错误 图像用于清晰查看: 我同意@Hans Kesting使用Razor语法是最好的。特别有帮助的是远离数据集和数据表,使用数据模型。这将使遍历数据和填充表变得更加容易。然而,如果这些都不可能,我过去所做的是: 在助手方法中创建HTML表字符串 将HTML字符串传递给控制器操作方法 将HTML字符串存储到TempData对象中 访问TempData对象,并使用以下命令将表呈现到视图中: @Html.Raw(TempDat

上面的代码正在生成HTML表并将其绑定到电子邮件正文中,但出现了一些错误

图像用于清晰查看:


我同意@Hans Kesting使用Razor语法是最好的。特别有帮助的是远离数据集和数据表,使用数据模型。这将使遍历数据和填充表变得更加容易。然而,如果这些都不可能,我过去所做的是:

  • 在助手方法中创建HTML表字符串

  • 将HTML字符串传递给控制器操作方法

  • 将HTML字符串存储到TempData对象中

  • 访问TempData对象,并使用以下命令将表呈现到视图中:

    @Html.Raw(TempData[“Html”])

围绕问题点生成的HTML究竟是什么?我猜有些数据被解释为标记。您为什么不使用Razor生成此表?将字段值添加到StringBuilder之前的字段值(Razor会自动执行此操作)
sb.Append("<table style='border:1px solid black; border-collapse:collapse; width:100%;'>");
        sb.Append("<tr style='background:rgb(146,208,80); border:1px solid black;'>");
        sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("OPUS ID"); sb.Append("</th>");
        sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("Location"); sb.Append("</th>");
        sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("WMS #"); sb.Append("</th>");
        sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("Carton ID"); sb.Append("</th>");
        sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("Tracking #"); sb.Append("</th>");
        sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("Delivery Date"); sb.Append("</th>");
        sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("Carton Status"); sb.Append("</th>");
        sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("SKU"); sb.Append("</th>");
        sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("SKU Description"); sb.Append("</th>");
        sb.Append("<th style='border: 1px solid black; text-align:center; padding:0%;'>"); sb.Append("Qty Outstanding"); sb.Append("</th>");
        sb.Append("</tr>");

        foreach (DataRow row in dt.Rows)
        {
            sb.Append("<tr style='border:1px solid green; border-collapse: collapse; width:100%;'>");

            for (int i = 0; i < dt.Columns.Count; i++)
            {
                sb.Append("<td style='border:1px solid black; border-collapse:collapse; text-align:center; padding:0%;'>");
                string file = row.Field<string>(i);
                sb.Append(file + "</td>");
            }

            sb.Append("</tr>");
        }

        sb.Append("</table>");