看不到控制器和型号
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 - 如果您可以扩展您的答案,这将很有用,并记得在可能的情况下标记为已接受。以上是关于看不到控制器和型号的主要内容,如果未能解决你的问题,请参考以下文章