Вставить текст Razor в строку из модели - PullRequest
0 голосов
/ 26 сентября 2011

Может кто-нибудь помочь мне с синтаксисом Razor?У меня есть цикл foreach (показан в конце), и я хотел бы вставить в ссылку два элемента текста, чтобы получить что-то вроде этого:

<a href="/PDFFiles/Dummy.pdf#page=123" target="_blank">

Надеюсь, мой вопрос ясен, Большое спасибо.

@foreach (var item in Model)
  {
    <a href="/PDFFiles/**item.Filename**.pdf#page=**item.PageNum**" target="_blank">
  }

Ответы [ 2 ]

3 голосов
/ 26 сентября 2011
@foreach (var item in Model)
{
    <a href="@Html.AttributeEncode(@Url.Content("~/PDFFiles/" + item.Filename + ".pdf#page=" + item.PageNum))" target="_blank">Download</a>
}
2 голосов
/ 26 сентября 2011

Просто добавьте префикс имени вашей переменной @

@foreach (var item in Model)
{
  <a href="/PDFFiles/@(item.Filename).pdf#page=@(item.PageNum)" target="_blank">
}
...