MVC进阶学习--HtmlHelper控件解析(三)

简介: 1.LinkExtensions类      该类主要用于生成相关链接,主要扩展了ActionLink和RouteLink方法2.ActionLink       ActionLink扩展方法主要实现一个连接,共有十个重载方法      ActionLink(string linkText,stri...
1.LinkExtensions类
      该类主要用于生成相关链接,主要扩展了ActionLink和RouteLink方法

2.ActionLink 
      ActionLink扩展方法主要实现一个连接,共有十个重载方法
      ActionLink(string linkText,string actionName);
      ActionLink(string linkText,string actionName,object routeValues);
      ActionLink(string linkText,string actionName,object routeValues,object htmlAttributes);
      ActionLink(string linkText,string actionName,RouteDictionary routeValues);
      ActionLink(string linkText,string actionName,RouteDictionary routeValues,
            IDictionary<string,object> htmlAttributes);
      ActionLink(string linkText,string actionName,string controllerName);
      ActionLink(string linkText,string actionName,string controllerName,object routeValues,
            object htmlAttributes);
      ActionLink(string linkText,string actionName,string controllerName,RouteDictionary routeValues,
            IDictionary<string,object> htmlAttributes);
      ActionLink(string linkText,string actionName,string controllerName,string protocol,string hostName,
            string fragment,object routeValues,object htmlAttributes);
      ActionLink(string linkText,string actionName,string controllerName,string protocol,string hostName,
            string fragment,RouteValueDictionary routeValues,IDictionary<string,object> htmlAttributes);

2.RouteLink
      RouteLink(string linkText,string routeName,object routeValues);
      RouteLink(string linkText,string routeName,RouteValueDictionary routeValues);
      RouteLink(string linkText,string routeName,object htmlAttributes);
      RouteLink(string linkText,RouteValueDictionary routeValues,IDictionary<string,object> htmlAttributes);
      RouteLink(string linkText,string routeName,object routeValues,object htmlAttributes);
      RouteLink(string linkText,string routeName,
            RouteValueDictionary routeValues, IDictionary<string,object> htmlAttributes);
      RouteLink(string linkText,string routeName,string protocol,string hostName,
            string fragment,object routeValues,object htmlAttributes);
      RouteLink(string linkText,string routeName,string protocol,string hostName,
            string fragment,RouteValueDictionary routeValues,IDictionary<string,object> htmlAttributes);

      部分例子:
      
img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif Code
<%=Html.ActionLink("链接1""List")%>
   
&nbsp;在当前控制器内指向另外一个action
   
<br />
   
   
<%=Html.ActionLink("链接2""List"new { controller="Home"})%> 
   
&nbsp;使用url路由指定controller 的值
   
<br />
   
   
<%=Html.ActionLink("链接2""List"new { controller="Home",page=1})%>
   
&nbsp;使用url路由指定controller 的值,并且传递一个参数
   
<br />
   
   
<%=Html.ActionLink("链接3""List"new { controller = "Home" }, new { id="linktext"})%> 
   
&nbsp;使用url路由指定controller 的值,并且指定其他的属性值
   
<br />
   
   
<%=Html.ActionLink("链接4""List","Home")%>
   
&nbsp;使用参数设置controller 和 action
   
<br />
   
   
<%=Html.RouteLink("Start"new { controller = "Home", action = "List" })%>
   
   
<%=Html.RouteLink("Start"new { controller = "Home", action = "List" }, new { id="link1",@class="link_hover"})%>



-----注册url路由
public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute(
"{resource}.axd/{*pathInfo}");
            routes.MapRoute(
                
"Start",
                
"{controller}/{action}",
                
new { controller="Home",action="Index"}
                );
        }

        
protected void Application_Start()
        {
            RegisterRoutes(RouteTable.Routes);
        }


相关文章
|
XML 监控 网络协议
云深处绝影四足机器人协议学习解析
本文详细介绍并解析了云深处绝影X20四足机器人的通信协议,包括TCP服务端端口号、基于Service的请求/响应通信机制、通信帧结构、消息类型、常见的通信示例如获取状态和导航请求,以及运动控制的参数和命令。文中还提出了对协议中某些未明确说明或可能存在的问题的疑惑。
940 1
云深处绝影四足机器人协议学习解析
|
9月前
|
前端开发 Java 微服务
《深入理解Spring》:Spring、Spring MVC与Spring Boot的深度解析
Spring Framework是Java生态的基石,提供IoC、AOP等核心功能;Spring MVC基于其构建,实现Web层MVC架构;Spring Boot则通过自动配置和内嵌服务器,极大简化了开发与部署。三者层层演进,Spring Boot并非替代,而是对前者的高效封装与增强,适用于微服务与快速开发,而深入理解Spring Framework有助于更好驾驭整体技术栈。
|
域名解析 存储 缓存
深入学习 DNS 域名解析
在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。
1594 31
|
前端开发 IDE Java
Spring MVC 中因导入错误的 Model 类报错问题解析
在 Spring MVC 或 Spring Boot 开发中,若导入错误的 `Model` 类(如 `ch.qos.logback.core.model.Model`),会导致无法解析 `addAttribute` 方法的错误。正确类应为 `org.springframework.ui.Model`。此问题通常因 IDE 自动导入错误类引起。解决方法包括:删除错误导入、添加正确包路径、验证依赖及清理缓存。确保代码中正确使用 Spring 提供的 `Model` 接口以实现前后端数据传递。
532 0
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
1601 2
|
前端开发 Java Spring
探索Spring MVC:@Controller注解的全面解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序的基石之一。它不仅简化了控制器的定义,还提供了一种优雅的方式来处理HTTP请求。本文将全面解析`@Controller`注解,包括其定义、用法、以及在Spring MVC中的作用。
542 2
|
安全 Java 数据库连接
后端框架的学习----mybatis框架(3、配置解析)
这篇文章详细介绍了MyBatis框架的核心配置文件解析,包括环境配置、属性配置、类型别名设置、映射器注册以及SqlSessionFactory和SqlSession的生命周期和作用域管理。
后端框架的学习----mybatis框架(3、配置解析)
|
前端开发 Java 开发者
Spring MVC中的控制器:@Controller注解全解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序控制层的核心。它不仅简化了控制器的定义,还提供了灵活的请求映射和处理机制。本文将深入探讨`@Controller`注解的用法、特点以及在实际开发中的应用。
1374 0
|
人工智能 算法
AI 0基础学习,数学名词解析
AI 0基础学习,数学名词解析
313 2

热门文章

最新文章

推荐镜像

更多
  • DNS