2: 但无论我做什么,我都无法访问 this.Model 或我希望看到的任何其他内容。项目中的其他控件和页面能够访问这些,但没有一个开发人员能够告诉我为-6ren">
gpt4 book ai didi

c# - 为什么我不能在我的用户控件中访问我的 View 模型?

转载 作者:行者123 更新时间:2023-11-30 22:40:31 25 4
gpt4 key购买 nike

我已经尝试过几种不同的方式:

1:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyNameSpace.MyModel>" %>

2:

<%@ Import Namespace="MyNameSpace.MyModel" %>

但无论我做什么,我都无法访问 this.Model 或我希望看到的任何其他内容。项目中的其他控件和页面能够访问这些,但没有一个开发人员能够告诉我为什么他们的可以而我的不能。有什么想法吗?

编辑

从那时起,我创建了一些控件和页面。有时,智能感知会毫无问题地找到 this.Model。它还会找到诸如 Html.RenderPartial() 之类的东西以及它应该找到的各种其他好东西。所以,对于那些告诉我智能感知在 View 中不起作用的人来说,你错了。确实如此。但这在所有观点中并不一致。据我和任何其他开发人员所知,我没有做任何不同的事情。我尝试过的事情:

  • 关闭解决方案
  • 删除后期构建文件夹
  • 重新打开解决方案
  • 重建,常规或分析构建

有时这些步骤可以解决问题,但对于某些控件,我就是无法让红色波浪线消失!这不是世界末日,因为它不会产生运行时错误,但我想了解这里发生了什么。肯定有人经历过这种情况并了解了问题的根源。

最佳答案

您也可以尝试将其添加到 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>

关于c# - 为什么我不能在我的用户控件中访问我的 View 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5160218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com