起因
手上的一个.net MVC项目,页面比较多,所以用到了Area。今天在一个部分页里写的导航增加菜单时,发现部分页面里的此导航没有跟新。检查后发现,未更新的页面引用的导航部分页来自另外一个Area。
弯路
然后就想能不能为部分页指定引用路径,看了微软Docs,发现没有什么好办法,自己又瞎试了很多…
解决
把area 下的部分页提到根目录的Views下的Shared里。就可以跨area大家一起用了。
心得
好久没有写 MVC,又回顾了一下,目录(路由)结构。
/areaname/controllername/actionname
/controllername/actionname
也就是说在area下面引用部分页的时候,只能在当前area下查找部分页,如果没有就去根目录下去找。不会全文找。