Динамическое присвоение значения гиперссылке для файла Загрузки - PullRequest
0 голосов
/ 27 февраля 2012

MVC3 VB.NET Razor view Приложение ... У меня есть представление, которое использует для каждого цикла для отображения всех доступных курсов. Рядом с каждым из них я хотел бы разместить ссылку 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

У кого-нибудь есть идеи, как мне создать уникальную ссылку для загрузки каждого файла ???

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

у вас также есть очень пропущенный @Href(), который можно вставить вместо @Url.Content():

<a href="@Href("~/CourseHandouts/" + currentItem.handoutFile1)">Download File</a>
1 голос
/ 27 февраля 2012

Вам нужно сделать ссылку на клиентский URL:

<a href="@Url.Content("~/CourseHandouts/" + currentItem.handoutFile1)">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...