将Razor文本插入到Model中的字符串中

时间:2011-09-26 16:35:02

标签: asp.net-mvc razor

任何人都可以帮我解决一些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 个答案:

答案 0 :(得分:3)

@foreach (var item in Model)
{
    <a href="@Html.AttributeEncode(@Url.Content("~/PDFFiles/" + item.Filename + ".pdf#page=" + item.PageNum))" target="_blank">Download</a>
}

答案 1 :(得分:2)

只需在变量名前加上@

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