gpt4 book ai didi

asp.net-mvc-3 - 错误 : The name 'Url' does not exist in the current context in asp. 网络 mvc3

转载 作者:行者123 更新时间:2023-12-02 09:21:37 25 4
gpt4 key购买 nike

我将 Razor 类型的 MVC 3 View 页面添加到现有 ASP.NET MVC 3 项目的根目录中。 View 名称:TestView.cshtml我打开上面的文件并尝试在 View 中添加以下代码行:

<head>
<link href="@Url.Content("~/Content/Styles/Themes/base/jquery.ui.all.css")" rel="Stylesheet" type="text/css" />
<title></title>
</head>

对于上面的行,我收到错误:名称“Url”在当前上下文中不存在。但是,当我在“主页”或“帐户”文件夹中的 View 中尝试相同的操作时,它对我来说工作正常。任何人都可以帮助我知道我到底缺少什么吗?

最佳答案

这是因为您在 MVC 项目的root 中而不是在 Views 文件夹中创建了 View 页面。

在 Views 文件夹中有一个 web.config 文件,其中包含以下部分:

<system.web.webPages.razor>
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
...

此处指定的命名空间用于编译 View ,这就是您收到“网址不存在”错误消息的原因。

您可以尝试将 web.config 的内容复制到“web.config”根目录,但我不确定这是一个好主意。这样做之后,您可能会收到一条警告,指出没有注册构建提供程序,但根据this link这将工作得很好。

我相信您可能需要注册一个新的自定义 RazorViewEngine 来指定搜索 View 的新路径,因为默认 View 引擎会在 Views` 文件夹中搜索 View 。

我不确定您是否需要进行任何其他更改,但除非您需要在根文件夹中包含 View ,否则我建议您将 View 移至 Views 文件夹,以希望允许你让它工作。

关于asp.net-mvc-3 - 错误 : The name 'Url' does not exist in the current context in asp. 网络 mvc3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27229492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com