我有两个名为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
}
但是我无法点击该功能,它直接将我带到表单的基本控制器,它被命名为自定义。
有解决方法吗?
答案 0 :(得分:0)
“条件”可能永远不会评估为真。
请检查并确保代码执行到达那一点。
如果您在此处发布两个控制器(如果它们不是太大),可能会更有帮助。
答案 1 :(得分:0)
这对我来说似乎是一个路由问题。
也许您还没有定义到您的移动/家庭/资源控制器的路由,然后路由引擎将您重定向到默认的一个参数路由?
答案 2 :(得分:0)
假设home是移动控制器上的操作,那么home
操作上的签名可能不正确,因为它声明了string
参数,而您发送的是boolean
。< / p>