看不到控制器和型号

时间:2011-11-29 22:10:21

标签: asp.net-mvc view model asp.net-mvc-areas

在views / jump / index中

有问题。

第一行:

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

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

  

编译错误编译器错误消息:CS0103:名称'model'   当前上下文中不存在编译器错误消息:CS0103:   “ViewBug”这个名称在当前上下文中不存在

enter image description here

更新 我评论模型和ViewBag

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

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

2 个答案:

答案 0 :(得分:0)

所有问题都与Area / Admin / Views

中的Web.Config配置有关

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

答案 1 :(得分:0)

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

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

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

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

  2. Change your project property.(右键单击Web项目 - &gt;单击     '属性' - &gt;应用程序选项卡 - &gt;目标框架 - &gt;改成     .NET Framework 4

  3. 检查并更改您的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>
    

    希望这有帮助!