我發現一個解決方法,有一些問題,但我不明白爲什麼會發生,也可能是一個比我想出的更好的解決方法。佈局actionlink路由不正確
在我_layout這是在共享文件夾,我有@Html.ActionLink("Firewall", "Create", "Firewalls", new { @class = "button roundedCorners" })
這是在HTML渲染爲<a class="button roundedCorners" href="/Home/Create?Length=9">Firewall</a>
。
如果我添加,null
到最後,鏈接工作,但類樣式被忽略。
下面也有效,但又忽略了造型@Html.RouteLink("Firewall", "Default", new { @class = "button roundedCorners", controller = "Firewalls", action = "Create"})
。
這是錯誤的控制器,爲什麼當我明確通過Firewalls
時將路由設置爲Home
?
輝煌,謝謝。將解釋爲什麼刪除css類允許正確的功能。 – PurpleSmurph
他沒有刪除該類,因爲您沒有傳入任何路由值,所以他將'RouteValues'參數設置爲null。您將錯誤的值傳遞給錯誤的參數 - 將html屬性傳遞給路由值參數。 – Luke
這不是我的意思 - 在我的例子中,我把這個類作爲第四個參數,當刪除它時,只留下它作爲Name,Action,Controller,使用了所需的路線。 – PurpleSmurph