Frage

Ich baue eine ASP.NET MVC Anwendung, mit VB.NET und ich versuche, eine CSS-Klasse zu einem Html.ActionLink anzuwenden, um den Code verwendet:

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

Aber wenn ich den Code ausführen ich erhalte den folgenden Fehler:

  

Compiler-Fehlermeldung: BC30988:. Typ oder 'mit' erwartet

Ich bin neu in MVC und haben wirklich nicht viel Ahnung, was ich tue, so kann ich nicht sehen, was falsch ist es, wie ich bin mit Code anhand eines Beispiels an anderer Stelle .

War es hilfreich?

Lösung

Es ist:

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

Wenn VB.net Sie setzen einen anonymen Typ mit

new with {.class = "tab" }

und, wie anderer Punkt, sollen Sie Ihr dritte Parameter ein Objekt sein (könnte eine anonyme Art, auch sein).

Andere Tipps

@ewomack hat eine große Antwort für C #, es sei denn, Sie nicht zusätzliche Objektwerte brauchen. In meinem Fall endete ich ähnlich wie mit etwas nach oben:

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

In C # funktioniert es auch mit null als 4. Parameter.

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

Diese Syntax für mich in MVC 3 Razor mit gearbeitet:

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

Dies funktioniert für MVC 5

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

In VB.NET

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

Dies wird CSS-Klasse "link" zum Kontakt zuweisen.

Dies wird erzeugen folgende HTML:

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

löschte die c # ... hier ist die vb.net

<%=Html.ActionLink("Home", "Index", "Home", New With {.class = "tab"}, Nothing)%>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top