【问题标题】:"Name 'Url' is not declared" when I try to use Url.Content()当我尝试使用 Url.Content() 时,“未声明名称‘Url’”
【发布时间】:2010-02-19 00:19:27
【问题描述】:

我有一个当前未使用 MVC 的 ASP.NET 站点,但我正在尝试将其慢慢转换为 MVC。我第一次尝试在 .aspx 页面中使用 Url.Content 时:

Name 'Url' is not declared

然后我补充说:

<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

和:

<add namespace="System.Web.Mvc"/>

web.config 文件中的适当位置,但没有效果。

【问题讨论】:

  • 我假设您在项目中添加了对 System.Web.Mvc 的引用?
  • 这与将“程序集”标签添加到 web.config 中的操作相同,我手动完成了

标签: asp.net asp.net-mvc migration


【解决方案1】:

您的页面需要从 ViewPage 继承,因此您需要在 aspx 页面顶部这样的页面指令...

<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage" %>

另外,不确定您是否看过,但 Maarten Balliauw 的这篇文章可能会有所帮助 :-)

http://www.packtpub.com/article/mixing-asp.net-webforms-and-asp.net-mvc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多