我有一个 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/