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

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);

      部分例子:
      

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);
        }

时间: 2024-09-20 09:36:57

MVC进阶学习--HtmlHelper控件解析(三)的相关文章

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

1.RenderPartialExtensions类      RenderPartialExtensions类主要扩展了一个方法 RenderPartial()      RenderPartial(string partialViewName);      RenderPartial(string partialViewName,ViewDataDictionary viewData);      RenderPartial(string partialViewName,object mod

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

1.InputExtensions类      InputExtensions类主要有5种类型的扩展方法,分别用于CheckBox控件,Hidden控件,Pass控件,RadionButton控件,TextBox控件 2.CheckBox控件      有如下重载方法:      CheckBox(string name);      CheckBox(string name,bool isChecked);      CheckBox(string name,book isChecked,ob

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

1.SelectExtensions 类      SelectExtensions 主要扩展了两种类型的方法 DropDowList和ListBox,这两个方法主要区别是后者添加了一个属性multiple="multiple",设置这个属性主要是为了能够多选 2.DropDowList使用例子代码       Code<tr>            <td width="100" align="right">      

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

1.HtmlHelper类      HtmlHelper类位于System.Web.MVC.Html命名空间下.主要包括FormExtensions,InputExtensions,LinkExtensions,SelectExtensions,TextAreaExtensions,ValidationExtensions,RenderPartialExtensions等7个静态内,他们全部是是采用拓展方法来实现的      在asp.net MVC中ViewPage中使用的属性如下:    

MVC进阶学习--HtmlHelper之GridView控件拓展(五)

1.GridView使用Action代码   Code 1 public ActionResult Index() 2         { 3             CommonPage page = TempData["page"] as CommonPage; 4             if (page == null) 5             { 6                 page = new CommonPage(); 7             } 8   

MVC进阶学习--HtmlHelper之GridView控件拓展(一)

      最近用MVC做项目的时候,感觉脱离了原有WebForm的那种编程方式,心中略有想法.在WebForm中由一个很常用的数据绑定控件GridView,我相信用过.net的同仁都会使用这个控件,在开发中的确给我们带来了不少的方便.而现在的MVC改变了原有的那种模式,没有了控件编程,输出表格都用foreach,for 循环之类的,似乎有些麻烦了.于是自己写了一个扩展标签GridView.写完之后感觉还可以,给各位分享一下.       1.功能介绍             (1).该扩展标签

MVC进阶学习--HtmlHelper之GridView控件拓展(三)

1.扩展核心代码 Code  1 using System;  2 using System.Collections.Generic;  3 using System.Linq;  4 using System.Web;  5 using System.Web.Mvc.Html;  6 using System.Web.Mvc;  7 using MvcTest.Code;  8 using System.Web.UI;  9 using System.IO; 10 using System.D

MVC进阶学习--HtmlHelper之GridView控件拓展(二)

1.目录结构图       2.自定义集合类 Codeusing System;using System.Collections.Generic;using System.Linq;using System.Web; namespace MvcTest.Code{    public class PageList<T> : List<T>    {        private CommonPage _page;         public CommonPage Page    

MVC进阶学习--个性化目录结构(二)

(一)  浅谈MVC目录结构 在上一篇(<MVC进阶学习--个性化目录结构(一)>)中了解到了MVC 的基本目录结构,以及各个目录的作用.我们只是说到了表面的目录结构,没有了解到它运行的原理.是不是MVC的目录结构只能有那种固定的模式呢,我们能否根据自己的需要扩展这些目录结构呢.答案是肯定的.因为asp.net MVC中引用了WebFromViewEngine 这个视图引擎 (二) WebFormViewEngine视图引擎 1.IView接口    IView接口是对MVC结构中View对象