请选择 进入手机版 | 继续访问电脑版

无忧编程_ASP.NET  / C# / PHP 程序员的软件世界

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 205|回复: 0

C#MVC中@Html.ActionLink的用法详解

[复制链接]

259

主题

286

帖子

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1159
发表于 2017-7-21 14:07:42 | 显示全部楼层 |阅读模式
C#MVC中@Html.ActionLink的用法详解

MVC提供了自动构造重写地址的方法——Html.ActionLink,该方法有五个重载,用起来非常灵活和方便,下面对这些方法一一介绍




重载一、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)


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


windows .net(C#+MSSQL) linux(php+mysql)  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软件编程 Inc.  

GMT+8, 2017-11-18 12:25 , Processed in 0.165728 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表