我已经尝试了几种不同的方法:

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>

10-07 19:39
查看更多