如何在剃刀

时间:2016-07-26 14:11:19

标签: asp.net-mvc vb.net string razor

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

<img src=@myStringWithSpace>

问题是,myStringWithSpace中有时会有空间。例如:

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

当呈现html时,我得到了

<img src="Alpha" Romeo.jpg>

我想知道怎么才能得到

<img src="Alpha Romeo.jpg">

2 个答案:

答案 0 :(得分:2)

您应该使用@前缀。

空间不是问题。空间将转换为%20您无需担心。您只需要确保用单引号或双引号括起字符串的值。

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

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

答案 1 :(得分: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中即可。