【问题标题】:The name 'View' does not exist in the current context当前上下文中不存在名称“视图”
【发布时间】:2013-11-15 22:18:01
【问题描述】:

编译时出现此错误:The name 'View' does not exist in the current context 引用我的代码 return View();

完整示例代码:

namespace Controllers
{
public class FilePageController
{
    //
    // GET: /FilePage/
    public ActionResult Index()
    {
        return View();
    }
}
}

我已经这样做了几次,但无法在 SO 上找到答案,所以我想把这个和答案一起发布,以防它帮助其他在学习 MVC 时和我做过同样事情的人。

【问题讨论】:

  • 我想解释一下为什么其他人已经标记了这个问题......
  • 您在同一时间发布了问题和答案。 22:18:01Z 随着时间的推移,你会得到它。它给我的印象是你已经知道答案了。
  • 我确实已经知道答案了。发布您已经知道答案的信息是由 SO 推广的;请参阅 here 并删除您的反对票,因为它与 SO 准则不一致。
  • 好问题,这刚刚解决了我遇到的问题。很抱歉其他人对你投了反对票:-(
  • 我只是想衷心感谢您提出这个答案。你只是为我节省了数小时试图弄清楚这一点的挫败感。搞砸不懂礼节的仇恨者,并投票!

标签: c# asp.net-mvc


【解决方案1】:

控制器没有从controller 类继承。 MVC 按照惯例做了很多事情,但是最后用“Controller”命名你的类是不够的。

将其更改为public class FilePageController : Controller

顺便说一下,Controller 类继承自 ControllerBase 类。因此,ControllerBase 类的成员可以从继承自 Controller 类的类访问。

【讨论】:

    【解决方案2】:
    1. Web Api 不包含视图,因此当您在其中创建新类时 action 方法 return View() 使用继承的 Controller 不 控制器基础

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-05
      • 2013-10-02
      • 2014-04-22
      • 2017-06-17
      • 2015-09-11
      • 1970-01-01
      相关资源
      最近更新 更多