2

我的网站中有不同的控制器,其中一些在网站/控制器文件夹中,一些在网站/区域/测试/控制器中。

当我点击网站/控制器/主页/索引时,我想使用查询字符串参数将用户重定向到网站/区域/测试/控制器/主页/索引。

这是我的第一个控制器

namespace mySite.Controllers
{
 public partial class HomeController : BaseFrontController
    {
     public virtual ActionResult Index()
        {          
            var issuburl = channelRepository.GetChannelByUrl('UserID');
            if (issuburl != null)
                return Redirect("~/Areas/Test/Controllers/Index");

            return View();
        }
    }
}

这是我的第二个控制器

namespace mySite.Areas.Test.Controllers
{
 public partial class HomeController : BaseTestController
    {
     public virtual ActionResult Index(string param)
        {          
            var chn = rep1.GetChannel(param);
            if (chn != null)
            {
                model.Chn = chn;
            }
            else return Redirect("~/Error/Index");      
            return View();
        }
    }
}

我的错误控制器位于 Mysite/Controller 文件夹中,我可以在 MySite/Area/Test/Controller 中访问它,但是如何访问 MySite/Area/Test/Controller 中的 Mysite/Controller 控制器

下面的代码不起作用

return Redirect("~/Areas/Test/Controllers/Index");
4

2 回答 2

4

你有没有尝试过?

 return RedirectToAction("Index", "controller", new { area = "Test" });

它正在使用RedirectToAction

要指定不同的参数,您可以使用

return RedirectToAction("Index", "controller", new { area = "Test", yourParam1 = "param1", yourParam2 = "param2" });
于 2013-06-24T11:21:07.363 回答
1

试试这个:

    return RedirectToAction("Index", "controller", new { area = "Test" });
于 2013-06-24T12:33:18.047 回答