gpt4 book ai didi

c# - MVC ActionResult 调用另一个 ActionResult

转载 作者:太空狗 更新时间:2023-10-29 21:23:22 29 4
gpt4 key购买 nike

我有一个 ActionResult 调用另一个 ActionResult。

我在我的 case 语句中调用了一个 ActionResult,但它不起作用。这是我所拥有的:

   public ActionResult GetReport(string pNum)
{
....

switch (methodId)
{
case 1:
case 5:
{
var actionResult = GetP1Report("33996",false) as ActionResult;
break;
}
}

return actionResult;
}

我收到以下错误:“actionResult”在当前上下文中不存在

如果我执行以下操作,它会起作用但不是我需要的:

    public ActionResult GetReport(string pNum)
{
....

var actionResult = GetP1Report("33996",false) as ActionResult;

switch (methodId)
{
case 1:
case 5:
{
// var actionResult = GetP1Report("33996",false) as ActionResult;
break;
}
}

return actionResult;
}

如何让 actionResult 在我的 case 语句中工作,以便在我这样做时它是可见的

    return actionResult

最佳答案

只需先在 switch 语句之外声明它(我猜是使用默认值):

 ActionResult actionResult = null;
switch (methodId)
{
case 1:
case 5: // PVT, PVT-WMT
{
actionResult = GetP1Report("33996",false) as ActionResult;
break;
}
}

return actionResult ?? new View();

注意:我添加了 ?? new View() 作为默认值,以防万一没有任何情况分配给 actionResult - 根据需要修改它。

关于c# - MVC ActionResult 调用另一个 ActionResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13981371/

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