操作链接的替代语法

本文关键字:语法 链接 操作 | 更新日期: 2023-09-27 18:33:51

我是 ASP.net MVC的新手。 我正在将 Web 表单中的母版页转换为 MVC 母版页。但是,菜单的CSS设计方式使我无法使用以下语法:

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

我需要以下形式的语法:

<a href=""> ..... </a> . 我正在使用aspx视图引擎。我使用Html.ActionLink语法,我的CSS无法正常工作,并且正在制造很多混乱。

但是,我需要获得与以前的应用程序完全相同的外观和感觉。 我正在使用 ASP.net MVC2

请帮忙..我不确定这是否可能。

我没有使用以下语法重定向到该页面:

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

操作链接的替代语法

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>

这应该有效

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

使用

  • <%: Html.ActionLink("index", "index", "home")%>
  • 它最终将呈现为 HTML 页面中的锚链接。 这不是标签的问题,而是CSS检查它的问题。

    要确认使用 IE 中的开发人员工具,请单击 F12,您可以了解标签在页面中的呈现方式。

    问候Pavan.g

    所有 css 都可以工作。

    如果您有这样的操作链接:

    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会自动更改生成的链接。

    若要链接到控制器中的操作方法,请使用以下命令:

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

    因此,如果要访问Home控制器中的Index方法,请使用:

    <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>