ASP.NET MVC'de Html.ActionLink'e bir CSS sınıfını nasıl uygularım?


104

VB.NET kullanarak bir ASP.NET MVC uygulaması oluşturuyorum ve kodu kullanarak bir css sınıfını uygulamaya çalışıyorum :Html.ActionLink

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

Ancak kodu çalıştırdığımda aşağıdaki hatayı alıyorum:

Derleyici Hata Mesajı: BC30988: Tür veya 'İle' bekleniyor.

MVC'de yeniyim ve gerçekten ne yaptığım hakkında pek bir fikrim yok, bu yüzden başka bir yerde bir örneğe dayalı kodu kullandığım için orada neyin yanlış olduğunu göremiyorum.


Html.ActionLink metodu için (string, string, string, object) ile böyle bir imza yoktur.
twk

Bunu yapmak için yine de var mı olmadan anonim sınıfını kullanarak?
3Dave

Yanıtlar:


48

Bu:

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

VB.net'te kullanarak anonim bir tür ayarlarsınız

new with {.class = "tab" }

ve diğerlerinin de belirttiği gibi, üçüncü parametreniz bir nesne olmalıdır (anonim bir tür de olabilir).


153

Ekstra nesne değerlerine ihtiyacınız yoksa @ewomack'in C # için harika bir cevabı var. Benim durumumda, şuna benzer bir şey kullandım:

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

18
Rota değerlerine ihtiyacınız yoksa null4. argüman olarak da geçebilirsiniz :@Html.ActionLink("Delete", "DeleteList", "List", null, new { @class = "delete"})
xec

56

C # 'da 4. parametre olarak bir boş değerle de çalışır.

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


33

Bu sözdizimi, Razor ile MVC 3'te benim için çalıştı:

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

17

Bu MVC 5 için çalışıyor

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

1
Bir MVC 5 ActionLink içinde şu parametrelerle kullanmak için: @ Html.ActionLink ("Bağlantının metni", "İşlem", "Denetleyici adı", yeni {myParam = "XXX"}, yeni {@style = "color: black" })
mggSoft

@mggSoft EVET !! Bu benim için MVC 5 kullanarak çalıştı. Teşekkürler
Clancinio

3

VB.NET'te

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

Bu, Bize Ulaşın'a css sınıfı "bağlantı" atayacaktır.

Bu, aşağıdaki HTML'yi oluşturacaktır:

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

0

c # silindi ... işte vb.net

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

Vb.net için hatalı sözdizimi ve bu imzaya sahip bir kurucu yok
Eduardo Molteni

üzgünüm ... varsayılan olarak ... c #
aldım
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.