从多个父页面调用相同的部分视图

时间:2014-11-19 10:33:14

标签: asp.net-mvc asp.net-mvc-4 partial-views

我有一个部分视图,我在2个父页面中使用。我想检测我从哪个父页调用该部分视图。

是否有任何事件可以找到这个?

1 个答案:

答案 0 :(得分:0)

PartialExtensions.Partial助手的扩展名采用ViewDataDictionary以及部分名称,请参阅http://msdn.microsoft.com/en-us/library/ee407439(v=vs.100).aspx。您可以使用它来传递任何您想要的密钥:值对,例如ParentViewName作为字符串。所以从父视图中你可以做到

@Html.Partial("PartialName", new ViewDataDictionary { {"ParentViewName", "ParentView1"} })

然后在您的部分内容中,您可以通过以下方式访问该视图数据:

@ViewData["ParentViewName"]