为什么字符串方法在家庭控制器中不起作用?

时间:2013-07-05 16:58:54

标签: c# asp.net-mvc-4

我在家庭控制器中放置了以下代码。但是当我尝试导航到localhost:xxx / chkDoc时出现404错误。但是当我将相同的代码放在其他控制器中时,我获得了成功,并返回了相应的字符串。我的所有设置都是VS2012生成的默认项目设置。任何想法为什么会发生/仅在其他控制器中工作?

public string chkDoc()
{
    if (User.Identity.IsAuthenticated)
    {
        return "authorized";
    }
    else
    {
        return "gotologin";
    }
}

1 个答案:

答案 0 :(得分:3)

url(route)必须包含控制器名称和操作方法名称。您可以跳过操作名称(默认将被替换),或者您可以跳过控制器和操作名称(默认值将用于两者),但您不能跳过控制器名称。