asp.net-mvc - 我们可以在 Controller 中创建静态 ActionResult 方法吗?

标签 asp.net-mvc

面试时有人问我以下问题,我无法回答。有人请帮助我。

我们可以在 Controller 中创建静态 ActionResult 方法吗?
如果是。有什么好处?如果没有。是什么原因?

最佳答案

如果“ActionResult 方法”是一个返回 ActionResult 的方法,您当然可以将其声明为静态的,但在您启动该操作时不会调用它。当调用某个 Action 时,ASP.NET MVC 会创建 Controller 的一个实例(使用 ControllerFactory),并且由于您的方法是静态的,它与任何实例都没有关系,因此,它不会被 MVC 调用

关于asp.net-mvc - 我们可以在 Controller 中创建静态 ActionResult 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8899098/

相关文章:

asp.net-mvc - Kendo UI 异步上传在 Internet Explorer 中不起作用

c# - UriBuilder().Query 将错误地编码非 ASCII 字符

css - 添加新行以使链接垂直对齐

javascript - session 结束时调用操作方法

asp.net-mvc - 客户端验证未显示消息

c# - 当文件上传超过 ASP.NET MVC 中允许的大小时显示自定义错误页面

asp.net-mvc - 仅为未经身份验证的用户缓存内容

asp.net-mvc - 干净地更新 Entity Framework 中的层次结构

asp.net-mvc - 对 Office 365 API 进行身份验证并从 ASP.NET MVC 应用程序发送电子邮件

asp.net - 设置动态验证表单loginUrl?