我已经尝试了几种不同的方法:
1:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyNameSpace.MyModel>" %>
2:
<%@ Import Namespace="MyNameSpace.MyModel" %>
但是,无论我做什么,我都无法访问
this.Model
或其他任何我希望看到的东西。项目中的其他控件和页面都可以访问这些控件,而任何开发人员都无法告诉我为什么它们可以和我不能。有任何想法吗?编辑
从那时起,我已经创建了一些控件和页面。有时,智能感知会毫无问题地找到
this.Model
。它还会找到诸如Html.RenderPartial()
之类的东西以及应该找到的其他各种好东西。因此,对于那些会告诉我智能感知在视图中不起作用的人来说,您是错的。是的。但这在所有视图中并不一致。据我和其他开发人员所知,我没有做任何不同的事情。我尝试过的事情:关闭解决方案
删除后期制作文件夹
重新打开解决方案
重建(常规或分析构建)
有时这些步骤可以解决问题,但是对于某些控件,我只是无法消除红色的波浪线!这不是世界末日,因为它不会产生运行时错误,但是我想了解这里发生的事情。肯定有人经历过这种情况,并且已经了解了问题的根源。
最佳答案
您也可以尝试将其添加到web.config中:
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="MyHtmlHelperLibrary.HtmlExtensions"/>
<add namespace="MyOtherNamespace"/>
</namespaces>