2012-02-27 77 views
0

MVC3 VB.NET Razor视图应用程序...我有一个视图,使用每个循环显示所有可用的课程。在其中的每一个旁边,我想放置一个Html链接来下载课程讲义文件。问题是我没有在任何论坛上发现任何关于动态分配超链接的值,因为它会随着每个循环的每次迭代而变化。我编写了模型来保存与每个类关联的文件名。下面是从视图中的一个片段:为文件动态分配超链接的值下载

@For Each item In Model 
    Dim currentItem = item 
    Dim Handout = Path.Combine((AppDomain.CurrentDomain.BaseDirectory) + "CourseHandouts\") + currentItem.handoutFile1 
    @<tr> 

     <td> 
      @Html.DisplayFor(Function(modelItem) currentItem.course_ref) 
     </td> 
      <td> 
      @Html.DisplayFor(Function(modelItem) currentItem.course_title) 
     </td> 

     <td>@Html.DisplayFor(Function(modelitem) currentItem.course_start)</td> 
     <td>@Html.DisplayFor(Function(modelitem) currentItem.course_end)</td> 

     <td id="Actions"> 

      @Html.ActionLink("Details", "CourseDetails", New With {.id = currentItem.course_id}) 
     </td> 
    <a href="@Handout">Course Handout</a> 
    </tr> 
Next 

任何人有我怎么可能创造出独特的下载链接为每个文件的任何想法?

+0

怎么办你意思是? – SLaks 2012-02-27 05:10:33

+0

查看我编辑的代码...对于我这样做的方式... HTML链接不能正常工作..文件名出现在它中,但它没有做什么,当点击左键时......只有进一步右键单击允许保存整个页面,以便文件下载链接无法正常工作......这是关于什么......我需要所有的讲义才能够通过单击课程讲义下载该视图想... – Skindeep2366 2012-02-27 05:13:18

回答

1

你需要做的链接指向一个面向客户的URL:

<a href="@Url.Content("~/CourseHandouts/" + currentItem.handoutFile1)"> 
+0

我想那就是它,但我缺乏咖啡来实现解决方案..非常感谢。 – Skindeep2366 2012-02-27 05:29:37

1

你也有渐呈@Href()能的@Url.Content()被弹出的到位:

<a href="@Href("~/CourseHandouts/" + currentItem.handoutFile1)">Download File</a>