asp.net MVC 回顾 Html.ActionLink

简介: 在asp.net MVc中想生成一个超链接有很多种方式,通过直接输入、Html.ActionLink、Html.RouteLink等等,今天我们要阐述的就是Html.ActionLink 知识点总结。 @Html.

在asp.net MVc中想生成一个超链接有很多种方式,通过直接输入<a>、Html.ActionLink、Html.RouteLink等等,今天我们要阐述的就是Html.ActionLink 知识点总结。

@Html.ActionLink有10个重载,

示例代码 说明
@Html.ActionLink("LinkText","ActionName")

在生成的超链接中,LinkText指定的文本不可以为Null或空,否则程序会报错

@Html.ActionLink("博客园","Index"),生成一个指向首页的超链接

@Html.ActionLink("LinkText","ActionName","ControllerName") @Html.ActionLink("首页","Index","Home") <a href="home/index">首页</a>
@Html.ActionLink("LinkText","ActionName","ControllerName","RoutValues","HtmlAttributes")

这种方式使用的比较多,因为可以定义ActionName和ControllerName,并且可以设置route和HtmlAttribute的值.

@Html.ActionLink("首页","Index","Home",new{id="11"},new{@class="btnLogin",data_val="guozhqi" id="btnLogin"})

<a href="home/index/11" class="btnLogin" id="btnLogin" data-val="guozhiqi">首页</a>

注意:在htmlAttribute添加class的时候需要在class前面添加@

      在自定义属性中如果有- 减号的情况下,需要将减号修改成_ 下划线,在生成的html中辉自动更改为减号。

 

注意在选择合适的重载的时候,方法中的参数类型要注意,因为重载中有很多object类型  

 

问题:是否可以通过使用@Html.ActionLink()来生成一个无显示文字的超链接?答案是否定的,因为在Html.ActionLink中,显示文本时必须填写并且不允许为空的。可以采用<a href="@Url.Action("Index","Home")" class="btnLogin"></a> 来间接地实现。

 

主要生成超链接,在通过代码生成超链接的时候需要判断显示文本是否为空。切记

我又回来了,回到了技术最前线,
相关文章
|
11月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
317 5
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
225 7
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
255 0
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
194 0
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
338 0
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
449 0
|
前端开发 JavaScript .NET
一起谈.NET技术,ASP.NET MVC2实现分页和右键菜单
  右键菜单非常方便,很多时候会用到。这篇文章将使用一个JQUERY的插件在asp.net mvc中实现右键菜单。本文还将介绍一下在asp.net mvc中如何实现简单的分页。效果如下图:   首先,下载此插件。
1057 1
|
前端开发 NoSQL .NET
一起谈.NET技术,重构TekPub——从ASP.NET MVC框架迁移到Ruby on Rails
  TekPub是一个面向开发人员的站点,致力于为开发人员提供一系列主题的在线培训,主题范围非常广泛,从微软的O/R Mapping框架Microsoft Entity Framework,到如何使用Ruby on Rails技术编写自己的日志引擎等内容都有涉及。
1722 0
|
.NET
一起谈.NET技术,ASP.NET 4.0 一些隐性的扩展
  ASP.NET 4.0在很多方面都做了改进,在这篇ASP.NET 4.0白皮书就描述了很多ASP.NET 4.0的机制改变和改进。在我的博客中,也有几篇关于ASP.NET4.0的特性修改的文章。但是作为一个全新的框架和运行时,内部肯定还会有很多API和扩展点不会暴露的那么明显。
908 0
|
XML 前端开发 .NET
一起谈.NET技术,ASP.NET MVC 2生成动态表单的一种最简单的思路
  在BPM、OA等系统中,都会存在一个表单设计器。有些是通过操作gridview来完成一个表单的设计;有些是通过类似VS拖拽的方法完成一个表单的设计。很明显后面一种优越于前面一种。无论是哪种,最后都会产生一些XML之类的表单结构的数据。
1378 0

热门文章

最新文章