ASP.NET MVC의 Html.ActionLink에 CSS 클래스를 어떻게 적용합니까?


104

나는 짓고 있어요 ASP.NET MVC를 사용하여 응용 프로그램을 VB.NET을 하고 난가 CSS 클래스를 적용하기 위해 노력하고있어 Html.ActionLink코드를 사용하여 :

<%=Html.ActionLink("Home", "Index", "Home", new {@class = "tab" })%>

그러나 코드를 실행하면 아래 오류가 발생합니다.

컴파일러 오류 메시지 : BC30988 : Type 또는 'With'가 필요합니다.

저는 MVC를 처음 했고 제가하고있는 일에 대한 단서가별로 없기 때문에 다른 곳에서 예제를 기반으로 한 코드를 사용하고 있기 때문에 무엇이 잘못되었는지 알 수 없습니다.


(문자열, 문자열, 문자열, 개체)를 사용하는 Html.ActionLink 메서드에 대한 이러한 서명은 없습니다.
twk

어쨌든 익명의 클래스 사용 하지 않고 이것을 할 수 있습니까?
3Dave

답변:


48

그것은:

<%=Html.ActionLink("Home", "Index", MyRouteValObj, new with {.class = "tab" })%>

VB.net에서는 다음을 사용하여 익명 유형을 설정합니다.

new with {.class = "tab" }

그리고 다른 지적과 같이 세 번째 매개 변수는 객체 여야합니다 (익명 유형일 수도 있음).


153

@ewomack은 추가 개체 값이 필요하지 않은 경우 C #에 대한 훌륭한 대답을 제공합니다. 제 경우에는 다음과 비슷한 것을 사용했습니다.

@Html.ActionLink("Delete", "DeleteList", "List", new object { },
new { @class = "delete"})

18
경로 값이 필요하지 않으면 null네 번째 인수로 전달할 수도 있습니다 .@Html.ActionLink("Delete", "DeleteList", "List", null, new { @class = "delete"})
xec

56

C #에서는 네 번째 매개 변수로 null로도 작동합니다.

@Html.ActionLink( "Front Page", "Index", "Home", null, new { @class = "MenuButtons" })

null을 추가하면 표준적이고 깨끗한 URL 요청을
받게되므로 유용합니다.

33

이 구문은 Razor를 사용하는 MVC 3에서 저에게 효과적이었습니다.

@Html.ActionLink("Delete", "DeleteList", "List", new { ID = item.ID, ListID = item.id }, new {@class= "delete"})

17

이것은 MVC 5에서 작동합니다.

@Html.ActionLink("LinkText", "ActionName", new { id = item.id }, new { @class = "btn btn-success" })

매개 변수와 함께 MVC 5 ActionLink에서 사용 : @ Html.ActionLink ( "텍스트 링크", "액션", "컨트롤러 이름", new {myParam = "XXX"}, new {@style = "color : black" })
mggSoft

3

VB.NET에서

<%=Html.ActionLink("Contact Us", "ContactUs", "Home", Nothing, New With {.class = "link"})%>

그러면 문의처에 CSS 클래스 "링크"가 할당됩니다.

그러면 다음 HTML이 생성됩니다.

<a class="link" href="www.domain.com/Home/ContactUs">Contact Us</a>

0

c #을 삭제했습니다 ... 여기는 vb.net입니다.

<%=Html.ActionLink("Home", "Index", "Home", New With {.class = "tab"}, Nothing)%>

Vb.net 구문이 잘못되었으며이 서명이있는 생성자가 없습니다
Eduardo Molteni

sorrry ... 기본적으로 ... 전 C #을했다 .. .. 질문을 읽고 더 조심 했어야
라 제쉬 필라이
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.