2016 系统设计第一期 (档案一)MVC a标签 跳转 Html.ActionLink的用法

html:

 <a class="J_menuItem" href="baidu.com">权限管理</a>

cshtml:

原有样式: @Html.ActionLink("权限管理", "UserList", "User", new { style = "color:red", @class = "J_menuItem" })  
再加额外样式: @Html.ActionLink("权限管理", "UserList", "User", new { @class = "J_menuItem" })

 

重载一、Html.ActionLink("linkText","actionName")

 

该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法视图,默认控制器为当前页面的控制器

 

例如:

Html.ActionLink("跳转到About页面", "About"); 

解析为:

<a href="/Home/About">跳转到About页面</a> 

重载二、 Html.ActionLink("linkText","actionName","controlName")

 

该重载比第一个重载多了一个参数。第一个参数:要显示的文本,第二个参数:视图名, 
第三个参数:控制器名 

例如:

Html.ActionLink("跳转到别的controler中", "Index", "Home"); 

解析为:

<a href="/Home/Index">跳转到别的controler中</a>

重载三、 
Html.ActionLik("linkText","actionName",routeValues)

 

第一个参数:要显示的文本,第二个参数:视图名, 
第三个参数:url中的参数

 

例如:

Html.ActionLink("跳转到About页面", "About", new { id = "1", name = "x" }) 

解析为:

<a href="/Home/About/1?name=x">跳转到About页面</a>

 

重载四、 
Html.ActionLink("linkText","actionName",routeValues,htmlAttributes)
 

第一个参数:要显示的文本,第二个参数:视图名, 
第三个参数:url中的参数,第四个参数:设置标签属性

 

例如:

<%=Html.ActionLink("跳转到About页面", "About", new { id = "1", name = "x" }, new { disabled = "disabled",@class = "about"})%> 

解析为:

<a class="about" 
disabled="disabled" 
href="/Home/About/1?name=x">跳转到About页面</a> 

注意:设置标签的class属性时,应在class前加上@,因为class是关键字。

 

重载五、 

Html.ActionLink("linkText","actionName","controlName",routeValues,htmlAttributes)

 

该重载包含了上面提到的所有参数类型

posted @   秋风过、枯叶落  阅读(3582)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示