跨Area调用部分页@Html.Partial("PartialName")


起因

手上的一个.net MVC项目,页面比较多,所以用到了Area。今天在一个部分页里写的导航增加菜单时,发现部分页面里的此导航没有跟新。检查后发现,未更新的页面引用的导航部分页来自另外一个Area。


弯路

然后就想能不能为部分页指定引用路径,看了微软Docs,发现没有什么好办法,自己又瞎试了很多…


解决

把area 下的部分页提到根目录的Views下的Shared里。就可以跨area大家一起用了。


心得

好久没有写 MVC,又回顾了一下,目录(路由)结构。

/areaname/controllername/actionname
/controllername/actionname

也就是说在area下面引用部分页的时候,只能在当前area下查找部分页,如果没有就去根目录下去找。不会全文找。

©小网格工作室 2013-2025