2011-08-16 83 views

回答

23

通常你會做這樣的事情:

Html.ActionLink("My Link", "MyAction", null, new { @class = "my-class" }) 

而且然後使用CSS風格my-class

a.my-class { color: #333333 } 
a.my-class:active { color: #666666 } 
a.my-class:link { color: #999999 } 
a.my-class:visited { color: #CCCCCC } 
9

ActionLink()方法過載。其中一些簽名允許傳遞參數object htmlAttributes

你可以做這樣的事情:

Html.ActionLink("foo", "bar","baz", 
      new { id = 1}, // Route args if needed; null if not. 
      new {@style="color:#000aaa;" } 
      ); 

也許你已經定義的CSS類:

Html.ActionLink("foo", "bar","baz", 
      new { id = 1}, // Route args if needed; null if not. 
      new {@class="MyClass;" } 
      ); 
+0

感謝。我會嘗試。我的例子的問題是如果它的作品超鏈接將只有顏色(可能)。超鏈接有狀態,如活動,選擇等,我需要他們有不同的顏色。 – Ronald

+0

@Ronald - 您只需添加正確的CSS選擇器,就像您在標準HTML中所做的那樣。實際上有成千上萬篇文章討論這個問題,不應該很難找到。 –

1

上@dahlbyk回答一些解釋相關基礎

  • 一個:鏈接 - 正常,未訪問鏈接
  • 一個:拜訪 - 用戶已經訪問
  • 一個鏈接:懸停 - 用戶鼠標移動時的鏈接
  • a:生效 - 一個鏈接被點擊

當設置好鏈路狀態風格的那一刻,也有一些順序規則:

  • :懸停必須出現在a:link和a:參觀
  • 答:active必須出現在a:懸停

更多detailes可以發現here

+0

您對訂單規則的評論爲我省去了挫折。謝謝。 – SJaka

+0

@SJaka我的榮幸;-) –