asp.net – “MVC 3视图”中的当前上下文中不存在该名称“HTML”
发布时间:2020-05-24 01:23:40 所属栏目:asp.Net 来源:互联网
导读:我开始使用“MVC 3”,但我面临一些小问题.在我的意见中,当我编写如下代码: @if(Request.IsAuthenticated) { textWelcome b@Context.User.Identity.Name/b! [ @Html.ActionLink(Log Off, LogOff, Account) ]/text}else {
|
我开始使用“MVC 3”,但我面临一些小问题.在我的意见中,当我编写如下代码: @if(Request.IsAuthenticated) {
<text>Welcome <b>@Context.User.Identity.Name</b>!
[ @Html.ActionLink("Log Off","LogOff","Account") ]</text>
}
else {
@:[ @Html.ActionLink("Log On","LogOn","Account") ]
}
像@Request和@Html这样的对象表示错误:当前上下文中不存在名称“HTML”. @Context,@ViewBag,@Layout,@Url等也是一样. 看到: image http://i56.tinypic.com/28s1smp.jpg 但代码正确编译没有错误.问题是我不能在视图中使用Intellisense与这些对象.是正常吗(我不这么认为).可能会发生什么? 我已经重新安装了MVC 3框架,但仍然发生. 注意:这是一个从头开始的新项目,而不是MVC 2迁移.这与Razor引擎和ASPX都发生. 这是Views文件夹中的Web.Config: <?xml version="1.0"?>
<configuration>
<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,PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection,PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory,System.Web.Mvc,Version=3.0.0.0,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>
<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>
<system.web>
<httpHandlers>
<add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
<!--
Enabling request validation in view pages would cause validation to occur
after the input has already been processed by the controller. By default
MVC performs request validation before a controller processes the input.
To change this behavior apply the ValidateInputAttribute to a
controller or action.
-->
<pages
validateRequest="false"
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter,PublicKeyToken=31BF3856AD364E35"
pageBaseType="System.Web.Mvc.ViewPage,PublicKeyToken=31BF3856AD364E35"
userControlBaseType="System.Web.Mvc.ViewUserControl,PublicKeyToken=31BF3856AD364E35">
<controls>
<add assembly="System.Web.Mvc,PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
</pages>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
</system.webServer>
</configuration>
谢谢! 解决方法我已经用旧的,好的,明智的Microsoft默认解决方案解决了这个问题:重新安装所有的事情.卸载并重新安装Visual Studio 2010和MVC 3 Framework. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 点击图片,AJAX删除后台图片文件的实现代码(asp.net)
- asp.net-mvc – 加载测试SignalR集线器应用程序的最佳方法是
- asp.net-mvc-3 – HTML编码字符串 – ASP.NET Web窗体VS Ra
- asp.net – 如何序列化LINQ-to-SQL惰性列表
- asp.net-mvc – SSL安全SaaS应用程序的URL设计
- asp.net-mvc – 如何创建ASP.NET MVC区域作为插件DLL?
- .net – 将数据写入App_Data
- asp.net-mvc – asp.mvc中渲染的区别是什么
- 在asp.net mvc2项目中不需要MS脚本的JQuery验证
- asp.net-mvc-3 – 是否可能显示从ASP.NET MVC 3中的数据库的
推荐文章
站长推荐
- 使用Ninject绑定WebApi过滤器属性
- 在ASP.NET MVC中解码HTML 3
- asp.net-mvc – 如何从ActionFilter访问ModelSta
- asp.net-mvc – 使用ASP.NET MVC 2 AsyncControl
- asp.net-mvc – 条件数据注释
- asp.net-mvc – 如何在asp.net core mvc中配置确
- asp.net – 分布式事务完成 可以在新事务或NULL事
- 可能在ASP.Net页面中引发404错误?
- asp.net-mvc-3 – DropDownListFor Unobtrusive
- asp.net – IIS HTTP错误403.1 – 禁止访问:拒绝
热点阅读
