asp.net-mvc-3 – ASP.NET MVC3 Razor – 在将视图放置在备用位置时丢失了智能感知?
|
VS2010 Ultimate,ASP.NET MVC 3 w / Razor. 我在我的MVC3应用程序中创建了一个自定义视图引擎,允许嵌套区域,如此 ~/areas/admin
/marketing
/views
index
/controllers
marketingController
/email
/views
index
...
/controllers
emailController
/templates
/views
index
edit
...
/controllers
templatesControler
等等 这一切都很有效,除了我似乎在不在标准/ areas / area_name / views / myview.cshtml位置的视图中丢失了智能感知. 有什么建议? 更新 只是在百灵鸟上,我添加了@inherits声明 @inherits System.Web.Mvc.WebViewPage<Namespace.Models.Class> 和intellisense开始工作.然后我删除了该声明,并继续工作. 项目文件中是否有一些设置或告诉Visual Studio应用于打开文件的哪种智能感知,而不是文件扩展名? (如果扩展是所有使用的,我希望它更加一致). 更新2 虽然在每个视图文件夹中添加web.config可以很好地解决问题,但是将razor配置放在root web.config中却没有. 将所需的system.web.webPages.razor部分添加到/ web.config后, >我将Razor .cshtml视图文件添加到我的一个嵌套视图文件夹中. 这感觉就像一个VS错误 – 重命名一个文件(但保留适当的扩展名)不应该,据我所知,导致这种行为.我将继续在我的每个视图文件夹中放置单独的web.configs,因为它可以解决问题,但是当我希望这些设置像其他web.config设置一样通过解决方案树传播时,必须弄乱解决方案.做. 值得注意的是,无论Razor配置位于何处,无论intellesense是否正常工作,网站都能继续正常运行. 解决了 我被Powers认为(非常快),这是一个已知的问题,在MVC3 RTM和VS2010 SP1中得到纠正.更新我的MVC3安装并添加SP1后问题消失了. 解决方法Views文件夹包含一个 Web.config file that sets default options for Razor views,包括默认的基本类型和名称空间,以及一个启用@model指令的自定义主机.不同文件夹中的Razor视图不会继承此配置. <system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory,System.Web.Mvc,Version=3.0.0.0,Culture=neutral,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> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET服务与存储库层
- asp.net-mvc – .NET MVC / Entity Framework应用
- asp.net-mvc – 使用MiniProfiler与MVC 5
- asp.net-mvc-3 – ASP.NET成员资格 – 本地登录,
- asp.net-mvc – 使用没有主键的查找在dbSet中查找
- asp.net – 如何获得Google Prettify更像Visual
- asp.net-mvc – 什么是MVC 5的会员提供商?
- 如何调试ASP.NET HTTPHandler
- ASP.NET Identity 2是否使用machinekey来密码密码
- ASP.NET状态管理在适当的情况下
