RedirctToAction将我带到本控制器的基本控制器而不是定向控制器

时间:2012-12-13 07:13:06

标签: c# asp.net-mvc

我有两个名为form和mobile的控制器,在窗体控制器中我有一个return语句,在移动控制器中调用一个动作,如下所示:

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
}

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

有解决方法吗?

3 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

也许您还没有定义到您的移动/家庭/资源控制器的路由,然后路由引擎将您重定向到默认的一个参数路由?

答案 2 :(得分:0)

假设home是移动控制器上的操作,那么home操作上的签名可能不正确,因为它声明了string参数,而您发送的是boolean。< / p>