C# 字符串格式不考虑字符串中的空格。
为了更好地理解,更新了问题。这只是整个代码的一小部分。它已被修改以关注问题 我有一个MVC应用程序,根据数据库条目填充视图 我在模型条目中循环,并用数据库中存储的数据填充标签和图像 例如:C# 字符串格式不考虑字符串中的空格。,c#,string-formatting,C#,String Formatting,为了更好地理解,更新了问题。这只是整个代码的一小部分。它已被修改以关注问题 我有一个MVC应用程序,根据数据库条目填充视图 我在模型条目中循环,并用数据库中存储的数据填充标签和图像 例如: foreach (var item in Model) { <img src=@String.Format("../Uploads/Gallery/Image/{0}", item.fileName) style="border: none;width: 100%;"> <lab
foreach (var item in Model)
{
<img src=@String.Format("../Uploads/Gallery/Image/{0}", item.fileName) style="border: none;width: 100%;">
<label>@item.fileName</label>
}
图像源未按预期设置,并且图像未显示在第二个条目中,即test(1).png
元素如下所示:
<img src="../Uploads/Gallery/Image/test" (1).png="">
所需输出为
<img src="../Uploads/Gallery/Image/test (1).png">
正如@poke正确指出的那样,我不得不添加报价:
不清楚您的意思是什么,字符串格式的结果根本不包含任何引号。请提供一个。我得到了所需的输出-所以一定是其他地方出了问题。你是说你得到了一个字符串,其中字符串的一部分甚至不在字符串中?我怀疑字符串格式工作正常,但你的应用程序中使用格式化URI的部分不能处理空格。要修复此问题,您可能应该应用一些URL编码(例如,将空格替换为%20)。这可以使用httputity
UrlEncode
函数完成。为了更好地理解,我更新了问题。请看一看。
<img src="../Uploads/Gallery/Image/test (1).png">