ActionLink, только если выполняется определенное условие - PullRequest
1 голос
/ 18 апреля 2011

Если s = "N / A", тогда я не хочу использовать ActionLink.Другими словами, если элемент инвентаря в настоящее время не используется в проекте, не предоставляйте ссылку (просто укажите N / A вместо этого).Кроме того, как я могу отправить ссылку на проекты / детали?Прямо сейчас он перейдет к «Nails / Projects / Details», потому что я использую класс NailsController.

            <td class="table-normal-data">
            <%  Dim l As Integer = InStr(item.CurrentProject, " [")
                Dim s As String = item.CurrentProject
                Dim projectID As String = ""
                If l > 0 Then
                    s = Mid(item.CurrentProject, 1, l - 1)
                    projectID = Mid(item.CurrentProject, l + 2, Len(item.CurrentProject) - l - 2)
                Else
                    s = ""
                End If
            %>
            <%: Html.ActionLink(s, "Projects/Details", New With {.id = projectID}) %>
        </td>

1 Ответ

1 голос
/ 19 апреля 2011

Я намного лучше знаком с MVC3 / Razor и C #, но я часто делаю что-то подобное в своих представлениях:

@if( Model.Flag )
{
    <span>n/a</span>
}
else
{
    @Html.ActionLink(....
}

По сути, вы выводите разные вещи через представление в зависимости от состояниямодель.

...