我正在寻找一种解决方案,允许我从调用的partialView中获取父页面路径名。例如,我有一个Action baa和一个控制器boo,所以获取它的javascript将是window.location.pathname,它返回/ boo / baa。
问题是我使用局部视图,所以当我尝试通过URL帮助程序检索路径名时,我获得的是PartialView,我需要的是调用它的动作的路径名。我想这样做是因为我想根据调用它的父视图的路径名来显示部分视图的某些内容。有没有办法用ASP.NET MVC做到这一点?
提前谢谢大家,
答案 0 :(得分:1)
您可以在页面上的ViewContext上访问RouteValues。这将包含由路由引擎确定的控制器和操作值。但是,您可能需要考虑将确定信息作为模型的一部分,因为这会暴露控制器中的逻辑 - 视图对此信息的作用完全取决于它。