2012-02-27 76 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>