我在家庭控制器中放置了以下代码。但是当我尝试导航到localhost:xxx / chkDoc时出现404错误。但是当我将相同的代码放在其他控制器中时,我获得了成功,并返回了相应的字符串。我的所有设置都是VS2012生成的默认项目设置。任何想法为什么会发生/仅在其他控制器中工作?
public string chkDoc()
{
if (User.Identity.IsAuthenticated)
{
return "authorized";
}
else
{
return "gotologin";
}
}
答案 0 :(得分:3)
url(route)必须包含控制器名称和操作方法名称。您可以跳过操作名称(默认将被替换),或者您可以跳过控制器和操作名称(默认值将用于两者),但您不能跳过控制器名称。