C# 如何获得局部视图使用的布局?

C# 如何获得局部视图使用的布局?,c#,asp.net,razor,C#,Asp.net,Razor,在我的项目中,我有几个布局(母版页),我想根据这些页面使用的布局对共享部分页面执行一些条件。是否有任何方法可以获取这些部分正在使用的布局页面 到目前为止,我已经尝试: @{ if (Layout == "_MasterPage") //layout always come as NULL, even thought it is being used correctly } 是否有其他方法检查所使用的布局 “是否有其他方法检查所使用的布局?” 是的,有。 例如,您可以使用特定的模型(并使用常

在我的项目中,我有几个布局(母版页),我想根据这些页面使用的布局对共享部分页面执行一些条件。是否有任何方法可以获取这些部分正在使用的布局页面

到目前为止,我已经尝试:

@{
  if (Layout == "_MasterPage") //layout always come as NULL, even thought it is being used correctly
}
是否有其他方法检查所使用的布局

“是否有其他方法检查所使用的布局?”

是的,有。 例如,您可以使用特定的模型(并使用常规的OOP继承)并检入您的分部代码

而且,这感觉像是一种黑客行为,但没有什么能阻止你在使用一个母版页或另一个母版页时定义cookie或其他东西,并在你的部分页面中检查它

“是否有其他方法检查所使用的布局?”

是的,有。 例如,您可以使用特定的模型(并使用常规的OOP继承)并检入您的分部代码

而且,这感觉像是一种黑客行为,但没有什么能阻止你在使用一个母版页或另一个母版页时定义cookie或其他东西,并在你的部分页面中检查它