【问题标题】:Upgraded MVC3 project having problems with Razor Views升级的 MVC3 项目存在 Razor 视图问题
【发布时间】:2011-04-26 19:31:22
【问题描述】:

我将一个 MVC 2 项目升级到 MVC 3。它目前是一个小项目,我只有一个控制器和几个视图。

但是,当我尝试使用 Razor 创建新视图时,我遇到了一些问题:

1) 即使指定了强类型视图,它也会创建

@model IEnumerable<AcmeProject.SomeObject>

我仍然收到验证(XHTML 1.0 传统):不支持元素“AcmeProject.SomeObject”的错误。

2) CS0103:当前上下文中不存在名称“ViewBag”

<head>
  <title>@ViewBag.Title</title>
</head>

这是对简单布局视图的引用

3)(不再是问题)最初,我收到有关 Razor 视图的 @model 第一行的错误,我遇到了问题,我不得不将以下内容添加到 view/web.config 文件中:

<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
  <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>

<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
  <namespaces>
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />
  </namespaces>
</pages>
</system.web.webPages.razor>

我不确定如何解决 #1 和 #2,并且在尝试我在搜索中遇到的一些解决方案时都没有成功。但是,我也担心我会继续遇到问题,因为它是升级。与计算机一样,升级是魔鬼的游乐场。我只需要创建一个新项目并将我的文件迁移到其中吗?

【问题讨论】:

    标签: asp.net-mvc-3 razor


    【解决方案1】:

    确保您已遵循 steps outlined in the release notes 将 ASP.NET MVC 2 项目升级到 ASP.NET MVC 3。还有一个 ASP.NET MVC 3 upgrade tool 您可以尝试。

    【讨论】:

    • 我确实按照 ASP 发行说明的步骤进行了升级。但是,我只是使用您指出的转换工具再次应用于我在升级之前的备份,它一定做了一些我最初没有做的更改,因为我已经解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多