ASP.NET MVC의 html.actionLink에 CSS 클래스를 어떻게 적용합니까?
-
22-07-2019 - |
문제
나는 건물을 짓고있다 ASP.NET MVC 응용 프로그램, 사용 vb.net 그리고 나는 CSS 클래스를 Html.ActionLink
코드 사용 :
<%=Html.ActionLink("Home", "Index", "Home", new {@class = "tab" })%>
그러나 코드를 실행하면 아래 오류를받습니다.
컴파일러 오류 메시지 : BC30988 : 유형 또는 'with'예상.
나는 새롭다 MVC 그리고 실제로 내가하는 일에 대해 많은 단서가 없었기 때문에 다른 곳에서 예제를 기반으로 코드를 사용하기 때문에 무엇이 잘못되었는지 알 수 없습니다.
해결책
그것은이다:
<%=Html.ActionLink("Home", "Index", MyRouteValObj, new with {.class = "tab" })%>
VB.NET 인 경우 익명 유형을 사용하여 설정합니다
new with {.class = "tab" }
그리고 다른 점에서, 세 번째 매개 변수는 객체가되어야합니다 (익명 유형 일 수도 있습니다).
다른 팁
@ewomack은 추가 객체 값이 필요하지 않으면 C#에 대한 훌륭한 대답을 가지고 있습니다. 제 경우에는 다음과 비슷한 것을 사용했습니다.
@Html.ActionLink("Delete", "DeleteList", "List", new object { },
new { @class = "delete"})
C#에서는 네 번째 매개 변수로 NULL에서도 작동합니다.
@Html.ActionLink( "Front Page", "Index", "Home", null, new { @class = "MenuButtons" })
이 구문은 면도기와 함께 MVC 3에서 저를 위해 일했습니다.
@Html.ActionLink("Delete", "DeleteList", "List", new { ID = item.ID, ListID = item.id }, new {@class= "delete"})
이것은 MVC 5에서 작동합니다
@Html.ActionLink("LinkText", "ActionName", new { id = item.id }, new { @class = "btn btn-success" })
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>
C#을 삭제했습니다 ... 여기에 vb.net이 있습니다
<%=Html.ActionLink("Home", "Index", "Home", New With {.class = "tab"}, Nothing)%>
제휴하지 않습니다 StackOverflow