ASP.NET MVC two controllers with same name, how to specify view location
<p>I have two controllers with same name in different namespaces</p>

<pre><code>-Controllers
--AdminCp
---AccountController.cs
--Cp
---AccountrController.cs
</code></pre>

<p>And same view location structure</p>

<pre><code>-Views
--AdminCp
---Account
----Login.cshtml
--Cp
---Account
----Login.cshtml
</code></pre>

<p>My Account controllers contains method Login</p>

<pre><code>public ActionResult Login()
{
    return View();
}
</code></pre>

<p>I also have custom <code>RazorViewEngine</code></p>

<pre><code>public ExtendedRazorViewEngine()
{
    ViewLocationFormats = new[]
    {
        "~/Views/AdminCp/{1}/{0}.cshtml",
        "~/Views/Cp/{1}/{0}.cshtml",
        "~/Views/{1}/{0}.cshtml",
        "~/Views/Layout/{0}.cshtml",
    };
}
</code></pre>

<p>My routing uses <code>MvcCodeRouting</code></p>

<pre><code>routes.MapCodeRoutes(typeof (Controllers.HomeController));
</code></pre>

<p>But when i trying route to the action <code>Login</code> in <code>Cp namespace</code> i am getting view from <code>AdminCp namesapce</code></p>

<pre><code>http://example.com/cp/account/login ---&gt; /views/admincp/account/login.cshtml
</code></pre>

<p>I know that i can pass path locatin in <code>View()</code> But... It looks ugly.</p>

<p>Can somebody help me with this? Thanks in advance!</p>