属性值中的空格被“(引号)替换

时间:2015-03-11 13:12:15

标签: html asp.net asp.net-mvc asp.net-mvc-3 razor

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

@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\0007282311-1.jpg="" alt="Book cover">
</div>

这真让我烦恼。我不知道为什么会发生这种情况我在整个互联网上搜索但到目前为止什么都没有。

1 个答案:

答案 0 :(得分:1)

在值周围使用引号,例如

src="@file"

那应该包含@file的值,如下所示:

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

Razor解析器足够聪明,可以发现引号中的@file,并将其替换为@file的值。