路由里的controller和action

                               作者:张米,撰写时间:2019年4月28日
                               当新建一个视图,在视图上写好元素后,刷新时报资源不存在的错时,可以去应用程序文件夹App_Start的设置路由的子文件夹看看。看什么呢? 

看controller的名字和action的名字对不对,怎么看呢?
路由里的controller和action
在知道怎么看controller之前,还有两个问题。controller和是什么呢?action 又是什么呢?controller是控制器。action 是控制器下的HTML页面,也叫view(视图)。要知道,是先有控制器,后有页面,每一个页面的产生都离不开控制器。
上图可以知道,控制器的名字叫Home,action 的名字叫Index。可是添加控制器时,控制器默认的控制器名是default。下面那块加黑的字体是控制器默认的名字。
路由里的controller和action
但这个默认的名字,控制器是不会主动承认的,因为在路由里控制器有自己默认的控制器名,那个控制器名是Home。如果路由里的控制器并没有被创建过,那么刷新页面的时候,就会报错,说是没有这个控制器,无法找到资源之类的。
前面说了这么多都是铺垫。因为我们创建控制器和视图时都是自己命名的。
但不管自己命名还是默认的名,创建后,路由器是不知道的,它不会那么智能,知道你的控制器和视图叫什么名字。因此我们就需要自己动手去路由那里把控制器和视图的名字改过来。
有一个地方可以看到自己创建的控制器和视图的名字,那就是:

路由里的controller和action
用VS的小伙伴应该能够看出来吧。这是控制器的靠第一个视图的那部分的页面,两根斜杠后的注释内容就有控制器的名字,那个Default就是控制器的名,Public ActionResult Index中的Index就是视图的名字。一个控制器可以创建很多个视图,但视图中只有第一个视图上面有控制器的名字。
假如控制器的名字是Good,视图的名字是Nice。那么路由那边怎么写呢?路由默认的控制器和视图名字可不是这个噢!它默认的控制器是Home,视图是Index。其实只要把Home写成Good,Index写成Nice就可以了。
路由里的controller和action
渲染表格
在ASP.NET MVC怎么去渲染一个表格呢?
渲染表格的时候会用到一个框架叫layui,它有很多个模块:
路由里的controller和action
渲染表格用layui.all.js,也就是最后一个模块。
layui是一个前端框架,引用的方法和引用Bootstraps4插件一样,把layui.all.js模块 拖 到body结束标签的上面部分。
然后定义一个变量放加载的模块。
再用layui.use()加载table内置模块。
还要定义一个变量放layui模块加载的内容。

路由里的controller和action