[英]How can I put whitespace in the javascript string when I make a dynamic class name?
我在ASP.NET MVC中使用Javascript。 我需要動態地創建包含空格的類名,但是它不起作用。
結果變成
<script class="carousel-item" active="">
而不是
<script class="carousel-item active">
下面是代碼塊。
@for (var i = 0; i < Model.Banners.Count; i++)
{
var className = "carousel-item";
if (i == 0)
{
className += " active";
}
var srcName = "";
if (Model.Banners[i].Image != null)
{
srcName = "data:image;base64," + @System.Convert.ToBase64String(Model.Banners[i].Image);
}
<div class=@className>
<img class="d-block img-fluid" src=@srcName/>
</div>
}
您在<div class=@className>
@className
周圍缺少引號,請嘗試使用<div class="@className">
。
您還應該在img
標簽中在@srcName
周圍添加引號
<div class="@className">
<img class="d-block img-fluid" src="@srcName"/>
</div>
說明
沒有引號<div class="@className">
將呈現
<div class=carousel-item active>
哪個被解釋為
<div class="carousel-item" active="">
實際上,您缺少html屬性的雙引號(“”),正確的html語法為attr1 =“ value1,value2”,並且將其設置為attr1 = value1 value2。
嘗試:
<div class="@className">
<img class="d-block img-fluid" src="@srcName"/>
</div>
要么:
var className = "\"carousel-item";
if (i == 0)
{
className += " active";
}
className += "\"";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.