Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何从razor视图中判断它是否渲染为局部_Asp.net Mvc_Razor_Asp.net Mvc Partialview - Fatal编程技术网

Asp.net mvc 如何从razor视图中判断它是否渲染为局部

Asp.net mvc 如何从razor视图中判断它是否渲染为局部,asp.net-mvc,razor,asp.net-mvc-partialview,Asp.net Mvc,Razor,Asp.net Mvc Partialview,我希望这是一个副本,但我的搜索到目前为止还没有找到答案 有没有一种简单的方法可以从razor视图中判断它是否渲染为局部视图?不在模型中设置属性或ViewBag/ViewData告诉它 例如,您可能有如下内容: public ActionResult SometimesPartialSometimesNot() { return ControllerContext.IsChildAction ? PartialView() : View(); } 现在我知道您可以从视图的ViewCont

我希望这是一个副本,但我的搜索到目前为止还没有找到答案

有没有一种简单的方法可以从razor视图中判断它是否渲染为局部视图?不在模型中设置属性或
ViewBag
/
ViewData
告诉它

例如,您可能有如下内容:

public ActionResult SometimesPartialSometimesNot()
{
    return ControllerContext.IsChildAction ? PartialView() : View();
}
现在我知道您可以从视图的
ViewContext
访问
IsChildAction
,但请在网站的其他地方说:

Html.RenderPartial("SometimesPartialSometimesNot", new CustomModel());
鉴于上述所有情况,是否有一种简单的方法可以从
SomeTimePartialSomeTimesNot
视图中判断它是否呈现为部分(从动作或其他视图)

有没有一种简单的方法可以从razor视图中判断它是否渲染为局部视图

不,除了将此信息作为模型值(或ViewData)传递外,没有其他方法。顺便说一句,当您重新考虑它时,这将使您的代码变得更好,因为分部不取决于是否使用RenderPartial辅助对象或以其他方式将其渲染为分部。它是自相关的(仅取决于其视图模型)->所有视图都应该是这样的

注意:对于将填充
ParentActionViewContext
属性的子操作,这是可能的