很早就知道这个了,但是我一直不用.今天看了看书,准备以后都使用这个
通过名字可以直观的看出,就是HTML标签的一个帮助器,通过这个我们可以很简单的写出HTML标签
看看我们要在页面写一个a标签该怎么写,再看看写一个HtmlHelper怎么写
<a href="/Home/About">关于</a>
@Html.ActionLink("关于","About", "Home");
以上两种方式的区别就是这样,@Html看着比较简单清爽直观一些
这个大概是决定使用@Html而不是使用标签的原因了,应该都知道,在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标签,费时间
而@Html这个HtmlHelper不用改,他会把_Vae自动加上.所以为什么使用HtmlHelper知道了吧.1写着省事,2修改路由了也不怕
待续
原文:https://www.cnblogs.com/yunquan/p/10990702.html