2

我有两个控制器,分别命名为 forms 和 mobile,在 forms 控制器中,我有一个 return 语句调用 mobile 控制器中的操作,如下所示:

public class formscontroller: customcontroller
{ 
public ActionResult submit(int? id = null, string jsString = null)
        {   code code    
if (CSConfigurationMgr.IsMobileUrl(Request.UrlReferrer.AbsoluteUri.PathFromURL()))
                    return RedirectToAction("home", "mobile", new { success = true });
  return code
}
}

家是一种行动

    public ActionResult home(string res)
            {
code code
}

但是我无法使用该功能,它直接将我带到表单的基本控制器,它被命名为自定义。

有解决办法吗?

4

3 回答 3

0

“条件”可能永远不会评估为真。

请检查并确保代码执行达到该点。

如果您在此处发布两个控制器(如果它们不是太大),可能会更有帮助。

于 2012-12-13T07:23:04.143 回答
0

对我来说,这似乎是一个路由问题。

也许您还没有定义到您的 mobile/home/res 控制器的路由,然后路由引擎将您重定向到您的默认参数路由?

于 2012-12-13T08:56:23.407 回答
0

假设 home 是移动控制器上的操作,那么您的签名可能在操作上不正确,home因为它声明了一个string参数并且您正在发送一个boolean.

于 2012-12-20T08:54:13.317 回答