使用区域查看问题

时间:2011-03-20 22:56:32

标签: asp.net-mvc asp.net-mvc-3

我准备拔头发! 所以我在MVC 3项目中设置了区域,我有一个AccountController和Model以及一个视图

添加区域时,VS会为您设置结构,但我没有对其进行修改。尽管如此,我的观点并不奏效。控制器工作,当我设置断点时,我看到

// **************************************
// URL: /Account/LogOn
// **************************************

public ActionResult LogOn()
{
    return View();
}

当它返回视图时,我得到了YPOD(死亡的黄页)。我尝试了部分渲染的视图以及LogOn.cshtml,部分位于区域的共享文件夹中,而视图/帐户文件夹中的非部分文件夹。

这只是破了还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

我在区域注册中错过了一个控制器=“帐户”。它现在有效:

public class AccountAreaRegistration : AreaRegistration
{
    public override string AreaName
    {
        get
        {
            return "Account";
        }
    }

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Account_default",
            "Account/{controller}/{action}/{id}",
            new { area = "Account", controller = "Account", action = "Index", id = UrlParameter.Optional }
        );
    }
}