我在区域内有一个母版页,在区域外有一个控制器。控制器名为“SecurityController”,我正在调用<%= Url.Action(“LogOut”,“Security”,new {area =“”})%>正如我在一些帖子中看到的那样,但这并没有映射到我的“根”控制器。 为/ AREANAME / SecurityController / witch的错误生成链接。
我做错了什么?
感谢大家。
答案 0 :(得分:1)
我无法重现您描述的行为。以下是我所做的步骤:
AREANAME
的新区域
在~/Areas/AREANAME/Controller/FooController.cs
:
public class FooController : Controller
{
public ActionResult Index()
{
return View();
}
}
~/Views/Shared/Site.Master
复制粘贴到~/Areas/AREANAME/Views/Shared/Site.Master
Index
的{{1}}操作相对应的新Index
视图。保留默认值。在该区域的母版页内的某处添加以下内容(或在FooController的Index视图中,它并不重要):
FooController
<%= Url.Action("Index", "Home", new { area = "" }) %>
。/AREANAME/foo/index
如果删除帮助程序的/
部分,则会生成以下网址:area=""
。
因此?