zoukankan      html  css  js  c++  java
  • HtmlHelper介绍

    很早就知道这个了,但是我一直不用.今天看了看书,准备以后都使用这个

    什么是HtmlHelper?

    通过名字可以直观的看出,就是HTML标签的一个帮助器,通过这个我们可以很简单的写出HTML标签

    为什么要使用HtmlHelper?

    看看我们要在页面写一个a标签该怎么写,再看看写一个HtmlHelper怎么写

    <a class="about" href="/Home/About">关于</a>
    
    @Html.ActionLink("关于","About", "Home",new {@class="about"});
    

    清爽简单

    以上两种方式的区别就是这样,@Html看着比较简单清爽直观一些

    修改路由不用改连接

    这个大概是决定使用@Html而不是使用a标签的原因了,应该都知道,在MVC里面有一个类RouteConfig是配置路由的,在App_Start文件夹里面,如下

     public class RouteConfig
        {
            public static void RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    
                routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );
            }
        }
    

    看到那个url了吗,我现在突然想改路由了,我把url写成这样

     url: "{controller}_Vae/{action}/{id}",
    

    看到没,我在Controller后面加了一个 _Vae ,那么,现在a标签啊,已经不可以用了,你现在必须修改项目里面所有的a标签,费时间

    而@Html这个HtmlHelper不用改,他会把_Vae自动加上.所以为什么使用HtmlHelper知道了吧.1写着省事,2修改路由了也不怕

  • 相关阅读:
    寒假学习10
    寒假学习9
    寒假学习8
    寒假学期7
    寒假学习6
    寒假学习5
    寒假学习4
    Notification通知栏的使用
    Service的使用
    BroadcastReceive的使用
  • 原文地址:https://www.cnblogs.com/yunquan/p/10990702.html
Copyright © 2011-2022 走看看