ASP.NET MVCのHtml.ActionLinkにCSSクラスを適用するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1444495

質問

VB.NET を使用して ASP.NET MVC アプリケーションを構築し、 Html.ActionLinkにcssクラスを適用しようとしていますコードを使用:

<%=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" }

また、他の指摘として、3番目のパラメーターはオブジェクトである必要があります(匿名型の場合もあります)。

他のヒント

@ewomackは、追加のオブジェクト値を必要としない限り、C#に最適な答えを提供します。私の場合、次のようなものを使用することになりました。

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

C#では、4番目のパラメーターとしてnullも使用できます。

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

この構文は、Razorを使用した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クラス&quot; link&quot;が割り当てられます。お問い合わせへ。

これにより、次の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)%>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top