2013-11-12 3 views
0

У меня есть следующий код внутри моей asp.net MVC зрения: -Как сцепить .png в A HREF

<a href="~/Content/uploads/@item.ID.ToString()" + ".png"><img class="thumbnailimag" src="~/Content/uploads/@item.ID.ToString()" + ".png" /></a> 

, но я не могу сростить .png моих href & src. может ли кто-нибудь посоветовать? Спасибо

+0

Дубликат [Синтаксис для конкатенации переменной с помощью статического HTML] (HTTP: //stackoverflow.com/questions/8000990/). – CodeCaster

ответ

1

Вы хотите, чтобы обернуть код в скобках, так как explained here. Нет необходимости называть .ToString() то:

href="~/Content/uploads/@(item.ID).png" 
1

Ваши кавычки не закрыты должным образом.

href='@string.Format("~/Content/uploads/{0}.png", item.ID)' 

Полный код

<a href='@string.Format("~/Content/uploads/{0}.png", item.ID)'><img class="thumbnailimag" src='@string.Format("~/Content/uploads/{0}.png", item.ID)' /></a> 
1

В качестве альтернативы, объявить fileName за пределами HREF (ИМО делает его более удобным для чтения)

@{ 
    var fileName = item.ID.ToString() + ".png"; 
} 
<a href="~/Content/uploads/@fileName"><img class="thumbnailimag" src="~/Content/uploads/@fileName" /></a>