2

有没有办法确定视图是否呈现为部分视图?

我希望通过捕捉这个来扩展我正在编写的部分的重用......并在必要时为视图分配适当的布局。

目前我只是将它呈现在一个 div 中,但我也可以看到我们将它用作模式并且可能它是自己的页面。

(模态应该不需要任何改变,所以不用担心)

编辑:澄清我在问什么。

我想知道是否有任何方法可以确定由...渲染的视图之间的区别

/path/to/controller

Html.Partial("/path/to/view.cshtml")

4

3 回答 3

6

为什么不@if (Layout==null)?我仍然会为“自己的”页面推荐另一个视图并在那里设置布局。

于 2014-01-07T19:34:57.717 回答
1

在您看来(假设 Razor 语法):

@if(typeof(this) == Controller.PartialView)) //code

或者

@if(this is Controller.PartialView) //code
于 2013-01-16T00:17:01.623 回答
1

基于@Pheonixblade9 的回复和其他答案的缺乏,目前看来这是不可能的。我最终只是Model将视图绑定为bool并在渲染视图/部分时传递这个值。

于 2013-01-19T18:35:14.410 回答