如何在Razor中传递带空格的字符串

3
我正在尝试使用Razor设置图像源,如下所示:

<img src=@myStringWithSpace>

问题是,有时候myStringWithSpace里面有空格。例如:

@Code Dim myStringWithSpace= "Alpha Romeo.jpg" EndCode

当HTML呈现时,我得到了以下结果。
<img src="Alpha" Romeo.jpg>

我想知道如何获取

<img src="Alpha Romeo.jpg">

2
<img src="@myStringWithSpace">有什么问题? - haim770
2个回答

6

你应该使用@前缀。

空格不是问题。空格将被转换为%20,你不需要担心它。你只需确保将字符串的值用单引号或双引号括起来。

<img src="@myStringWithSpace" alt="some alt text" />

或者

<img src='@myStringWithSpace' alt="some alt text" />

0

我有以下内容(注意:这是C#语言,但思路相同):

@{
   string bold = string.Empty;
   bold = "style='font-weight:bold; border-top:1px solid black;'";
}

<div @bold> ... </div>

但是为了工作,我不得不把它修改为:

@{
   string bold = string.Empty;
   bold = "font-weight:bold; border-top:1px solid black;";
}

<div style="@bold"> ... </div>

基本上,不要将HTML关键字直接包含在字符串中,只需写入值,然后将字符串插入引号内的HTML中即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接