2012-08-17 2 views
3

내 모델에 부울 값이 있는데이 모델을 반환합니다. 이 값으로 actionlink 가시성을 제어하고 싶습니다. 나는이 같은 두 가지 예를 발견Html.ActionLink의 가시성, 최적의 접근 방식을 설정 하시겠습니까?

먼저

@if (Model.UserCanCreate) 
{ 
    @Html.ActionLink("Create New", "Create") 
} 

둘째

<li style="visibility: @Model.UserCanCreate">@Html.ActionLink("Create New", "Create")</li> 

/숨기기 htmlHelpers를 표시하는 가장 좋은 방법은 무엇입니까

?

감사합니다.

+1

@DanielB : * 처음 *, 맞습니까? 두 번째 페이지에 링크를 쓰고 그냥 숨 깁니다. – Faust

+0

나는 @Faust에 동의한다. –

+0

예 : 잘못 입력했습니다. – DanielB

답변

3

첫 번째 옵션이 올바른 것입니다.

@if (Model.UserCanCreate) 
{ 
    @Html.ActionLink("Create New", "Create") 
} 

브라우저의 가시성에 의존하지 말고 사용자가 볼 수있는 것만 제공하십시오.

1

첫 번째 사례가 더 적절합니다. 두 번째를 사용하는 경우 페이지에 숨겨진 링크가 있지만 처음에는 할 수있는 정보가 없습니다 ("새로 만들기", "만들기").

관련 문제