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修改路由了也不怕

  • 相关阅读:
    Python for Data Science
    Python for Data Science
    Python for Data Science
    Python for Data Science
    Python for Data Science
    Python for Data Science
    Python for Data Science
    Python for Data Science
    Python for Data Science
    软件工程实践总结
  • 原文地址:https://www.cnblogs.com/yunquan/p/10990702.html
Copyright © 2011-2022 走看看