c# - 为什么字符串方法在家庭 Controller 中不起作用?

标签 c# asp.net-mvc-4

我将以下代码放入我的家庭 Controller 中。但是当我尝试导航到 localhost:xxx/chkDoc 时,出现 404 错误。但是当我将相同的代码放在其他 Controller 中时,我成功并返回了适当的字符串。我的所有设置都是VS2012生成的默认项目设置。知道为什么这种情况发生/仅在其他 Controller 中起作用吗?

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

最佳答案

url(路由)必须包含 Controller 名称和操作方法名称 - 按此顺序。您可以跳过操作名称(将替换默认值),也可以同时跳过 Controller 和操作名称(两者均使用默认值),但不能跳过 Controller 名称。

关于c# - 为什么字符串方法在家庭 Controller 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17493714/

相关文章:

c# - 从客户端(javascript/jquery)在 asp.net c# 中的特定时间触发回发

c# - 自增外键

asp.net-mvc - 在 ASP.NET MVC 中绑定(bind)二维数组

c# - ASP.net MVC 4 显示图像

asp.net - WindowsAzure html utf-8 编码问题

c# - 为什么下面类的定义可以访问同一个类的另一个对象的私有(private)数据成员?

c# - 如何从 Word 文档复制富文本内容控件的内容并使用 Open XML SDK 删除控件本身

c# - 如何在数据绑定(bind)后隐藏 gridview 列?

validation - Asp.NET MVC - 在 Controller 之外验证模型

c# - 如何在 C# 中调试 "Unable to create a constant value of type ' System.Object'"?