asp.net-mvc-3 – 错误:asp.net mvc3中当前上下文中不存在名称
发布时间:2020-12-16 00:00:01 所属栏目:asp.Net 来源:网络整理
导读:我将Razor类型的MVC 3 View页面添加到现有ASP.NET MVC 3项目的根目录中. ViewName:TestView.cshtml 我打开上面的文件并尝试在视图中添加以下代码行: headlink href="@Url.Content("~/Content/Styles/Themes/base/jquery.ui.all.css")" rel="Stylesheet" ty
我将Razor类型的MVC 3 View页面添加到现有ASP.NET MVC 3项目的根目录中.
ViewName:TestView.cshtml 我打开上面的文件并尝试在视图中添加以下代码行: <head> <link href="@Url.Content("~/Content/Styles/Themes/base/jquery.ui.all.css")" rel="Stylesheet" type="text/css" /> <title></title> </head> 对于上面的行,我收到一个错误:当前上下文中不存在名称“Url”. 解决方法
这是因为您已在MVC项目的根目录中而不是在Views文件夹中创建了视图页面.
在Views文件夹中有一个web.config文件,其中包含以下部分: <system.web.webPages.razor> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Mvc" /> ... 此处指定的命名空间用于编译视图,这就是您获取“Url不存在”错误消息的原因. 您可以尝试将web.config的内容复制到’web.config’根目录,但我不确定这是个好主意.在这样做之后,您可能会收到一条警告,表示没有注册构建提供程序,但根据this link,这将完全正常. 我相信您可能必须注册一个新的自定义RazorViewEngine来指定搜索视图的新路径,默认视图引擎搜索Views`文件夹中的视图. 我不确定您是否需要进行任何其他更改,但除非您需要在根文件夹中包含视图,否则我建议您将视图移动到Views文件夹以希望让它能够正常工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 从单控制器操作返回多个部分视图?
- 为什么我的asp.net应用程序抛出ThreadAbortException?
- bytearray图像asp.net
- 为什么在使用当前同步上下文启动任务时,不设置ASP.NET Http
- asp.net-mvc-3 – MVC脚手架问题
- asp.net-mvc-4 – 如何为OData服务配置Upshot.js?
- asp.net-mvc – 未找到路径’/ Home’的控制器或未实现ICon
- [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到Ubuntu Lin
- 在asp.net后面的代码中创建javaScript变量
- 是否可以运行异步调用来在ASP.NET中设置会话?
推荐文章
站长推荐
- asp.net – 缓存策略,输出缓存与数据缓存或两者兼
- ASP.NET – 执行某些代码的全局位置?
- asp.net-mvc – 在ASP.NET MVC中使用HTML表单?
- 在ASP.NET MVC 3应用程序中编辑并继续
- asp-classic – VBScript Out of Memory Error
- asp.net-membership – 使用SQL提供程序获取ASP.
- asp.net-mvc-3 – Ninject每个会话单身?
- asp.net-mvc – 使用没有主键的查找在dbSet中查找
- asp.net-mvc – web.config中的表单身份验证
- asp.net-mvc – 如何将MVC路由添加到特定控制器?
热点阅读