gpt4 book ai didi

c# - 我如何知道从哪个主视图调用的局部 View ?

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:41 24 4
gpt4 key购买 nike

有什么方法可以知道局部 View 是从哪个主视图调用的?

我从两个具有不同数据的主视图调用了一个局部 View 。

MainIndex1.cshtml
@Html.Partial("~/Views/Shared/_partialView.cshtml", Model)

MainIdex2.cshtml
@Html.Partial("~/Views/Shared/_partialView.cshtml", Model)

那么,在 _partialView 中我怎么知道它是从哪个主视图调用的?

最佳答案

如果想查看是哪个controller和action参与调用这个partial view。所以如果你想在这个子 Action 中获得父上下文,你可以这样做:

public ActionResult Menu()
{
var rd = ControllerContext.ParentActionViewContext.RouteData;
var currentAction = rd.GetRequiredString("action");
var currentController = rd.GetRequiredString("controller");
...
return View();
}

或者您也可以使用此代码找出当前请求的 Controller 和操作名称。

Controller: @ViewContext.Controller.ValueProvider.GetValue("controller").RawValue
<br />
View: @ViewContext.Controller.ValueProvider.GetValue("action").RawValue

请引用 stackoverflow 上的以下线程..

Get the parent controller name from partialview action

希望对您有所帮助。谢谢

关于c# - 我如何知道从哪个主视图调用的局部 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34014445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com