asp.net-mvc-3 – 错误:asp.net mvc3中当前上下文中不存在名称“Url”
|
我将Razor类型的MVC 3 View页面添加到现有ASP.NET MVC 3项目的根目录中.
<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 – 在VS 2012中创建和运行MVC 5项目
- asp.net-mvc-3 – 如何在MVC3 / 4中的Html.BeginForm()中添
- asp.net-mvc-3 – Ninject和OnePerRequestModule
- ASP.NET FormsAuthentication cookie值的内容是什么?
- asp.net-mvc – 授权属性不工作MVC 5
- asp.net-mvc – ASP.NET MVC – 什么是UrlRoutingModule?
- asp.net-web-api – 如何在ASP.NET 5和MVC 6中启用跨源请求
- asp.net-mvc – MVC DateTime文本框格式化问题
- asp.net-mvc-3 – MVC3正确的方式来改变每个请求的文化
- 新的ASP.NET Web应用程序:有一个Login按钮可以执行某些操作
- asp.net-mvc – 模型绑定和GET请求?
- 具有EntityDataSource的一个ASP.NET GridView中的
- asp.net-mvc – 在MVC3中下载Azure Blob文件
- asp.net-mvc – 内联如果在Razor View中
- asp.net – 包装StaticFileMiddleware以重定向40
- [转]谈谈技术原则,技术学习方法,代码阅读及其它
- asp.net-mvc – ASP.NET MVC获取下拉列表值
- ASP.NET AJAX:在页面加载完成后触发UpdatePanel
- asp.net-mvc – Html.BeginForm()与GET方法
- 如何为asp.net身份创建安全邮戳值(IUserSecurity
