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

posted @ 2019-06-08 14:53  蜀云泉  阅读(596)  评论(0编辑  收藏  举报