在ASP.MVC 3或4(使用Razor)中,如何將一個CSS類應用於Url.Action()輔助方法?可能嗎?如何將CSS類名稱添加到ASP.NET MVC 3 Url.Action鏈接?
期望的結果:
<a href="home\index?page=2" class="FOO">BAR</a>
我有這個迄今爲止得到:
@Url.Action("Index", "Home", new { page })
更新:感謝所有。我犯了幾個錯誤,我應該爲未來的讀者澄清(很可能是我自己)。我希望我可以給你一個以上的信用。
a)new {page} - 不要這樣做。它會產生不希望的輸出。我的意思是:ViewBag.page或ViewBag.pageNum
b)正如你們中的一些人所指出的那樣,我需要Html.ActionLink()而不是Url.Action(),我一直在使用它,直到我切換到生成完整標記,而不僅僅是網址。
我確認以下作品期望:
@Html.ActionLink("BAR", "Index", "Home", new { ViewBag.PageNum }, new { @class = "FOO" })
類似於'new'中的內容:@ Url.Action(「Index」,「Home」,new {page,className =「foo」}) – MilkyWayJoe
@MilkyWayJoe我認爲它的'新{@ class ='...'}'不是? – asawyer
@MilkyWayJoe:我認爲這將追加&class = foo到url。下面的答案似乎是我需要使用ActionLink。 –