有没有办法确定视图是否呈现为部分视图?
我希望通过捕捉这个来扩展我正在编写的部分的重用......并在必要时为视图分配适当的布局。
目前我只是将它呈现在一个 div 中,但我也可以看到我们将它用作模式并且可能它是自己的页面。
(模态应该不需要任何改变,所以不用担心)
编辑:澄清我在问什么。
我想知道是否有任何方法可以确定由...渲染的视图之间的区别
/path/to/controller
和
Html.Partial("/path/to/view.cshtml")
有没有办法确定视图是否呈现为部分视图?
我希望通过捕捉这个来扩展我正在编写的部分的重用......并在必要时为视图分配适当的布局。
目前我只是将它呈现在一个 div 中,但我也可以看到我们将它用作模式并且可能它是自己的页面。
(模态应该不需要任何改变,所以不用担心)
编辑:澄清我在问什么。
我想知道是否有任何方法可以确定由...渲染的视图之间的区别
/path/to/controller
和
Html.Partial("/path/to/view.cshtml")
为什么不@if (Layout==null)?我仍然会为“自己的”页面推荐另一个视图并在那里设置布局。
在您看来(假设 Razor 语法):
@if(typeof(this) == Controller.PartialView)) //code
或者
@if(this is Controller.PartialView) //code
基于@Pheonixblade9 的回复和其他答案的缺乏,目前看来这是不可能的。我最终只是Model
将视图绑定为bool
并在渲染视图/部分时传递这个值。