仅在满足特定条件时才使用ActionLink

时间:2011-04-18 16:09:02

标签: asp.net-mvc actionlink

如果s =“N / A”,那么我不想使用ActionLink。换句话说,如果库存项目当前未在项目中使用,则不提供链接(仅显示N / A)。另外,如何将链接发送到Projects / Details?现在,它将转到“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 个答案:

答案 0 :(得分:1)

我对MVC3 / Razor和C#更熟悉,但我经常在我的观点中做这样的事情:

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

基本上,您可以根据模型的状态在视图中输出不同的内容。