2014-04-29 29 views
0

我正在使用mvc5。我做了一個視圖的簡單操作鏈接使用此語法在mvc中的ActionLink上應用css?

@Html.ActionLink("Manage List", "Index", new { @class = "ManageLink" }); 

但CSS沒有工作,直到我加入控制器名稱是這樣的:

@Html.ActionLink("Manage List", "Index",new { controller = "ControllerName" }, new { @class = "ManageLink" }); 

我想知道爲什麼我們需要定義控制器名稱在這裏,很明顯每個視圖都與控制器的某些操作方法有關?我對mvc非常陌生,所以需要了解這些內容。

感謝您的幫助。

回答

1

您也可以通過簡單地指定可選參數的名稱你想設置有固定的這個:

@Html.ActionLink("Manage List", "Index", htmlAttributes: new { @class = "ManageLink" }); 

否則,剃刀引擎必須揣摩的ActionLink方法的其中重載你」重新嘗試打電話;聽起來像你的情況,它認爲第三個參數是routeValues參數。

這也將工作:

@Html.ActionLink("Manage List", "Index", "ControllerNameHere", new { @class = "ManageLink" });