2

Web サイトに異なるコントローラーがあります。一部は WebSite/Controller フォルダーにあり、一部は Website/Area/Test/Controllers にあります。

Website/Controller/Home/Index をヒットすると、クエリ文字列 PArameter を使用して、ユーザーを Website/Area/Test/Controller/Home/Index にリダイレクトしたいと考えています。

これが私の最初のコントローラーです

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();
        }
    }
}

これが私の2番目のコントローラーです

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