属性值中的 Space 被替换为 "(引号)

Space in attribute value gets replaced by " (quotation mark)

当我插入一个带有空格的字符串作为属性值时,它会被引号替换。 例如,

@foreach (string file in files) {
    <div class="item active">
       <img class="img-responsive" src=@file alt="Book cover">
    </div>
}

它被渲染为

<div class="item active">
    <img class="img-responsive"     src="c:\users\raghav" sharma\documents\visual="" studio="" 2013\projects\bookhive\bookhive\content\images[=12=]07282311-1.jpg="" alt="Book cover">
</div>

真是气死我了。我不知道为什么会这样我已经搜索了整个互联网,但到目前为止一无所获。

在值周围使用引号,例如

src="@file"

应该像这样包装 @file 的值:

src="c:\users\raghav sharma\documents\visual="

Razor 解析器将足够智能地识别引号中的 @file 并将其替换为 @file.

的值