Asp.net mvc 2 如何使对象在ASP.NET MVC2中工作

Asp.net mvc 2 如何使对象在ASP.NET MVC2中工作,asp.net-mvc-2,reference,Asp.net Mvc 2,Reference,我是MVC2的新手(从未在MCV1中使用过),尽管我已经是一名WebForms开发人员好几年了 在我的MCV 2启动项目中,我创建了一个App\u code文件夹,我将把我的业务类放在上面,我还向用于该项目的2个DLL添加了2个引用 但我对引用的对象没有智能感知 我做错了什么 这与WebForms部分有很大不同吗 已添加 即使我将对象放在模型中而不是应用程序代码中(我通常将所有代码放在WebForms中),我仍然无法获得正常的IntelliSense,因此。。。它只是告诉我有点不对劲。。。该

我是MVC2的新手(从未在MCV1中使用过),尽管我已经是一名WebForms开发人员好几年了

在我的MCV 2启动项目中,我创建了一个
App\u code
文件夹,我将把我的业务类放在上面,我还向用于该项目的2个DLL添加了2个引用

但我对引用的对象没有智能感知

我做错了什么

这与WebForms部分有很大不同吗


已添加

即使我将对象放在模型中而不是应用程序代码中(我通常将所有代码放在WebForms中),我仍然无法获得正常的IntelliSense,因此。。。它只是告诉我有点不对劲。。。该死!MVC很难!我可能应该在WebForms中这样做


查看模型目录——假设该类是视图模型类,则模型类将位于该目录中。话虽如此,它应该能够为您添加的任何引用拾取并提供智能感知。App_代码并不是真正用于静态编译代码的Web应用程序项目(MVC使用的类型),而是用于在运行时动态编译代码的网站。可能是目录的“特殊”性质导致了问题,因为它不适合项目类型。您可以尝试创建一个不同的目录(如果型号不合适),而不使用特殊的App_代码目录来编写代码。web应用程序中带有项目引用的单独类库项目是另一种选择,也是我通常用于非viewmodel/controller代码的项目。

请查看模型目录——假设该类是视图模型类,则模型类将位于该目录。话虽如此,它应该能够为您添加的任何引用拾取并提供智能感知。App_代码并不是真正用于静态编译代码的Web应用程序项目(MVC使用的类型),而是用于在运行时动态编译代码的网站。可能是目录的“特殊”性质导致了问题,因为它不适合项目类型。您可以尝试创建一个不同的目录(如果型号不合适),而不使用特殊的App_代码目录来编写代码。另一种选择是在web应用程序中使用项目引用的单独类库项目,这是我通常用于非viewmodel/controller代码的项目。

这与MVC2无关,与MVC2有关的一切都是错误的。我可以说这是一种可能性,因为你正在使用App_代码(我的意思是,谁会这么做?)。我绝对建议备份并阅读一些MVC教程,因为它们有很大的不同(尽管不是以您所问的方式)

然而,我不确定你到底做错了什么。这可能是因为PerceptiveMCAPI是程序集内部的,可能是因为VS中存在错误,可能是因为您没有导入正确的命名空间。。。可能有很多不同的事情

我将执行以下操作:1)在reflector中加载程序集,确保您拥有名称空间和类型名称,并且它是公共的2)使用类型的完全限定名称3)编译,检查所有错误,4)重新启动VS


如果所有其他操作都失败,请连接。

这与MVC2无关,与您的操作错误有关。我可以说这是一种可能性,因为你正在使用App_代码(我的意思是,谁会这么做?)。我绝对建议备份并阅读一些MVC教程,因为它们有很大的不同(尽管不是以您所问的方式)

然而,我不确定你到底做错了什么。这可能是因为PerceptiveMCAPI是程序集内部的,可能是因为VS中存在错误,可能是因为您没有导入正确的命名空间。。。可能有很多不同的事情

我将执行以下操作:1)在reflector中加载程序集,确保您拥有名称空间和类型名称,并且它是公共的2)使用类型的完全限定名称3)编译,检查所有错误,4)重新启动VS


如果所有其他操作都失败,请连接。

+1以查看漂亮的图片。在其他问题上会有很多帮助。^^ASP.NET MVC使用Web应用程序项目而不是网站。这意味着它是全部编译的,没有
App\u code
目录。对于漂亮的图片来说+1。在其他问题上会有很多帮助。^^ASP.NET MVC使用Web应用程序项目而不是网站。这意味着它是全部编译的,没有
App\u code
目录。只需添加第二个图像,显示即使在模型中,我也可以访问我自己的对象:(@bale那里有严重的问题。重新开始,使用MVC模板创建一个新的解决方案。在Models目录中创建一个模型。编译。在Controllers目录中创建一个控制器。编译。尝试在控制器中引用该模型。如果你做不到这一点,你会遇到更大的问题。Will…我做了…我会sed new project>web>MVC2,然后在模型中添加新类并更改AccountController…仅此而已:-(添加:刚刚删除并再次创建…现在工作正常:-/奇怪的东西!只需添加第二个图像,以显示即使在模型中,我也可以访问自己的对象:(@bale那里有严重的问题。重新开始,使用MVC模板创建一个新的解决方案。在Models目录中创建一个模型。编译。在Controllers目录中创建一个控制器。编译。尝试在控制器中引用该模型。如果你做不到这一点,你会遇到更大的问题。Will…我做了…我会sed new project>web>MVC2,然后在模型中添加新类并更改AccountController…没什么了!-(添加:刚刚删除并再次创建…现在工作正常:-/奇怪的东西!