2011-04-18 7 views
1

s = "N/A"인 경우 ActionLink를 사용하지 않으려합니다. 즉, 현재 인벤토리 항목이 프로젝트에서 사용되지 않는 경우 링크를 제공하지 마십시오 (대신 N/A 표시). 또한 프로젝트/세부 정보 링크를 어떻게 보내나요? 지금은 NailsController 클래스를 사용하기 때문에 대신 "손톱/프로젝트/세부 정보"로 이동합니다.특정 조건이 충족되는 경우에만 ActionLink

  <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> 
+0

ActionLink를 다음과 같이 변경하여 수정했습니다. – user713723

+0

s = "N/A"인 경우 Html.ActionLink (s, "Details", "Projects", New with {.id = projectID} projectID = 0을 추가했습니다. 따라서 "N/A"에는 여전히 링크가 있습니다 (이는 나에게 바람직하지 않습니다). 그러나 프로젝트 ID는 0이됩니다. 따라서 링크를 클릭하면 "Project Not Found"페이지가 생성됩니다. . 다시 말하지만, "N/A"에 대한 링크가 없기 때문에 Html.ActionLink를 <% %> 코드 태그 안에 포함시키는 방법은 없다고 생각합니다. – user713723

답변

1

나는 MVC3/면도기와 C#을 훨씬 더 잘 알고 있지만, 나는 종종 내보기에서이 같은 수행합니다에 따라 뷰를 통해

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

기본적으로, 당신은 출력 다른 물건을 모델의 상태.

관련 문제