C# 字符串格式不考虑字符串中的空格。

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

为了更好地理解,更新了问题。这只是整个代码的一小部分。它已被修改以关注问题

我有一个MVC应用程序,根据数据库条目填充视图

我在模型条目中循环,并用数据库中存储的数据填充标签和图像

例如:

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">