2013-10-04 38 views
1

我是ASP.net MVC的新手。我正在將網頁表單中的主頁面轉換爲MVC主頁面。但是,對於菜單的CSS設計中,我不能夠使用的語法如下這樣:Action Links的替代語法

<li><span><%: Html.ActionLink("Index", "Index", "Home")%></span></li> 

我需要語法的

<a href=""> ..... </a>形式。 我正在使用aspx視圖引擎。我使用Html.ActionLink語法,我的CSS不起作用,並造成大量的混亂。

但是,我需要獲得與以前的應用程序完全一樣的外觀和感覺。我使用ASP.net MVC2

請help..i我不知道是否有可能或不..

我沒有得到使用以下語法重定向到一個頁面:

<a href="/Products/Details/">this prodcut</a> 
+0

  • <%:Html.ActionLink( 「索引」, 「索引」, 「主頁」,NULL,新{ID =烏爾產品ID})%>
  • user1956570

    回答

    4

    Url.Action是你的朋友!

    使用Razor視圖引擎:

    <a href="@Url.Action("Index", "Home")" style="" class="" whatever="">My link</a> 
    

    使用ASPX視圖引擎:

    <a href="<%: Url.Action("Index", "Home") %>" style="" class="" whatever="">My link</a> 
    
    +0

    我正在使用ASP.net mVC 2 ..它會支持嗎? –

    +0

    是的,但我的例子是Razor視圖引擎...更新 –

    0

    即使您使用

  • <%:Html.ActionLink( 「指數」, 「索引」, 「家庭」)%>
  • 我t將最終呈現到html頁面的錨鏈接中。它不是與標籤的問題,它與CSS檢查它thorougly ..

    確認使用開發人員工具在IE ..通過點擊F12,你可以瞭解如何標記呈現在頁面中。

    問候, Pavan.g

    +0

    我明白它的CSS問題..我現在不能修改CSS –

    +0

    你唯一的方法就是修改CSS。如果你必須適當地獲得樣式.. –

    0

    所有的CSS會工作。

    如果你有這樣的ActionLink:

    Html.ActionLink("Index", "Index", "Home") 
    

    它產生下面的HTML:

    <a href="yousite/Home/Index">Index</a> 
    

    如果要添加類,只寫如下:

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

    它產生以下Html:

    <a class="myclass" href="yousite/Home/Index">Index</a> 
    

    在MVC中,強烈建議使用Html.ActionLink。基於路由的MVC。如果更改路由,Html.ActionLink會自動更改生成的鏈接。

    2

    這應該工作

    <a href="@Url.Action("Action","Controller")">Text</a> 
    
    0

    要連結到一個操作方法中的控制器使用如下:

    <a href="/ControllerName/ActionName">...</a> 
    

    所以,如果你想訪問Index方法在Home控制器,使用:

    <a href="/Home/Index">...</a> 
    

    您也可以使用ActionLink添加類,例如

    Html.ActionLink("LinkText", "Controller", "Action", null, new {@class="css class"}) 
    

    這將產生下面這樣的鏈路:

    <a href="/Controller/Action" class="css class">LinkText</a>