操作链接的替代语法
本文关键字:语法 链接 操作 | 更新日期: 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>