Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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
.net 表单元格中有额外的空间_.net_Asp.net_Html - Fatal编程技术网

.net 表单元格中有额外的空间

.net 表单元格中有额外的空间,.net,asp.net,html,.net,Asp.net,Html,出于某种原因,此代码: <td id="ddlHolidayCity" colspan="3"> <% for (int i = 0; i < Model.Trx.TransactionHolidayCityCollection.Count; i++) {%> <%=i > 0 ? "," : ""%>

出于某种原因,此代码:

<td id="ddlHolidayCity" colspan="3">
                    <% for (int i = 0; i < Model.Trx.TransactionHolidayCityCollection.Count; i++)
                        {%>
                            <%=i > 0 ? "," : ""%>
                            <%=DropDownData.HolidayDays().ToList().Find(item => item.Value == Model.Trx.TransactionHolidayCityCollection[i].HolidayCityID.Value.ToString()).Text%>
                        <%}
                    %>
                    </td>

0 ? "," : ""%>
item.Value==Model.Trx.TransactionHolidayCityCollection[i].HolidayCityID.Value.ToString()).Text%>
正在展示这样的城市:

纽约、伦敦


--看到逗号前的额外空格了吗?这是从哪里来的?

它可能来自换行符或其他空格字符,就在转义HTML以计算
i
之前。由于它位于
for
循环中,因此会添加到输出中。尝试删除角括号之间的空格后的操作:

<td id="ddlHolidayCity" colspan="3">
                    <% for (int i = 0; i < Model.Trx.TransactionHolidayCityCollection.Count; i++)
                        {%><%=i > 0 ? "," : ""%>
                            <%=DropDownData.HolidayDays().ToList().Find(item => item.Value == Model.Trx.TransactionHolidayCityCollection[i].HolidayCityID.Value.ToString()).Text%>
                        <%}
                    %>
                    </td>

0 ? "," : ""%>
item.Value==Model.Trx.TransactionHolidayCityCollection[i].HolidayCityID.Value.ToString()).Text%>

它可能来自换行符或其他空格字符,就在转义HTML以计算
i
之前。由于它位于
for
循环中,因此会添加到输出中。尝试删除角括号之间的空格后的操作:

<td id="ddlHolidayCity" colspan="3">
                    <% for (int i = 0; i < Model.Trx.TransactionHolidayCityCollection.Count; i++)
                        {%><%=i > 0 ? "," : ""%>
                            <%=DropDownData.HolidayDays().ToList().Find(item => item.Value == Model.Trx.TransactionHolidayCityCollection[i].HolidayCityID.Value.ToString()).Text%>
                        <%}
                    %>
                    </td>

0 ? "," : ""%>
item.Value==Model.Trx.TransactionHolidayCityCollection[i].HolidayCityID.Value.ToString()).Text%>

要测试此功能,请将代码更改为一行。删除%>item.Value==Model.Trx.TransactionHolidayCityCollection[i].HolidayCityID.Value.ToString()之间的所有间距。文本%>
要测试此功能,请将代码更改为一行。删除%>item.Value==Model.Trx.TransactionHolidayCityCollection[i].HolidayCityID.Value.ToString()之间的所有间距。文本%>
在您的数据源中,纽约(“纽约”)之后是否有额外的空间?看起来不错-也许我遗漏了一些东西,但城市名称在哪里输出?在退出集合之前,您确定它们不包含任何前导/尾随空格吗?查看源代码时,它是换行符吗?您可以使用TransactionHolidayCityCollection并在其上调用Join()吗?您的数据源中的纽约(“New York”)后是否有额外的空间?看起来不错-也许我遗漏了一些内容,但城市名称在哪里输出?在退出集合之前,您确定它们不包含任何前导/尾随空格吗?查看源代码时,它是换行符吗?您可以使用TransactionHolidayCityCollection并对其调用Join()吗?+1。HTML输出中的任何空白(包括换行符)都将作为页面上的单个空格呈现。+1。HTML输出中的任何空白(包括换行符)都作为页面上的单个空格呈现。