MVC视图传递超链接的模型信息

时间:2015-11-18 17:36:27

标签: asp.net-mvc

我的MVC视图中有以下内容:

  <div>
     <a href="http://www.abcinc.com/Web/about.pdf" class="hypLnk1" download=about.pdf>Download</a>
 </div>

我喜欢做的是从控制器传递pdf文件名的值,使其看起来像这样:

  <div>
     <a href="http://www.abcinc.com/Web/"@Model.FileName class="hypLnk1" download=@Model.FileName>Download</a>
 </div>

当我这样做时,我得到:

http://www.abcinc.com/Web/

即使Model.FileName有值。

2 个答案:

答案 0 :(得分:0)

正确关闭href属性的双引号。

 <div>
     <a href="http://www.abcinc.com/Web/@Model.FileName" 
                  class="hypLnk1" download=@Model.FileName>Download</a>
 </div>

还要确保您的FileName属性值中没有space。如果有空格,则网址会中断。

答案 1 :(得分:0)

在@ razor关键字后面加上括号,并在引号

中包含服务器端代码
<div>
    <a href="http://www.abcinc.com/Web/@(Model.FileName)" class="hypLnk1" download=@(Model.FileName)>Download</a>
</div>