看不到控制器和型号

Posted

技术标签:

【中文标题】看不到控制器和型号【英文标题】:Do not see the controller and model 【发布时间】:2011-11-29 22:10:20 【问题描述】:

在views/jump/index有问题。

第一行:

@model IEnumerable<WhislaMvc.Areas.Admin.Models.Jump>
@
    ViewBag.Title = "Index";

@model 和 ViewBaf - 看不到。 我犯了错误:

编译错误编译器错误消息:CS0103:名称“模型” 当前上下文中不存在编译器错误消息:CS0103: 当前上下文中不存在名称“ViewBug”

更新: 我评论模型和 ViewBag

@html.ActionLink("Create New", "Create")

HTML为什么没有ActionLink方法???

【问题讨论】:

【参考方案1】:

从您的问题描述中可以看出,我认为您正在使用Asp.Net MVC 2,而您只是尝试使用functionality of Asp.Net MVC 3.

ViewBag自带Asp.Net MVC 3 (It's feature of Asp.Mvc 3)

您可以尝试避免编译错误的一些建议。

    安装Asp.Net MVC 3(安装.Net Framework 4 prior

    Change your project property.(右键单击 Web 项目 -> 单击 “属性”-> 应用程序选项卡-> 目标框架-> 更改为 .NET 框架 4

检查并更改您的 web.config,如下所示:

<compilation debug="true" targetFramework="4.0">
            <assemblies>
                <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
            </assemblies>
        </compilation>

希望这会有所帮助!

【讨论】:

【参考方案2】:

所有问题都出在 Area / Admin / Views 中的 Web.Config 配置

我从 Views/Web.Config/ 获得的 WebConfig 是标准的。

【讨论】:

这应该是评论,而不是“答案”。 @DaveShaw - 公平地说,这是 OP 回答他自己的问题。 Deniska - 如果您可以扩展您的答案,这将很有用,并记得在可能的情况下标记为已接受。

以上是关于看不到控制器和型号的主要内容,如果未能解决你的问题,请参考以下文章

laravel 设置好了路由为啥找不到控制器

浏览器h5获取不到具体的手机型号和设备唯一标识符

Slim3 - 容器:找不到类

如何查询自己电脑显卡?

arduino提示找不到编译器

HP服务器raid卡型号b110i安装2008R2认不到硬盘缺少硬盘驱动