2010-07-28 55 views
2

我是相当新的MVC2(从未在MCV1),虽然我是一个开发商的WebForms现在有些年头......如何让我的对象在ASP.NET MVC2我的MCV工作

2开始项目我创建了一个App_Code文件夹,我将其上放置了我的业务类,我还添加了2个引用到用于API I'm about to use的2个DLL。

但我不上引用的对象

我在做什么错得到智能?

alt text http://www.balexandre.com/temp/2010-07-28_1343.png

这是这么多来自WebForms的部分有什么不同?


新增

即使我把对象的模型,而不是App_Code文件(其中我通常把所有的代码的WebForms)我还没有得到正常的智能感知,所以...它只是告诉我有什么不对......当! MVC很难!我也许应该这样做在的WebForms ...

alt text http://www.balexandre.com/temp/2010-07-28_1509.png

+0

+1为漂亮的图片。会帮助其他问题很多^^ – cRichter 2010-07-28 12:05:12

+1

ASP.NET MVC使用Web应用程序项目而不是Web站点。这意味着它全部被编译,并且没有'App_Code'目录。 – 2010-07-28 12:05:35

回答

0

这与MVC2无关,与你做的一切都做错了。我可以说这是一种可能性,因为你正在使用App_Code(我的意思是,谁是这样做的?)。我肯定会建议备份和阅读一些MVC教程,因为它有很大的不同(尽管不像你所问的那样)。

但我不完全确定你做错了什么。也许可以肯定,PerceptiveMCAPI是程序集内部的,这可能是因为VS中有一个错误,可能是因为你没有导入正确的名称空间......它可能是一些不同的东西。

我会做以下事情:1)在反射器中加载程序集,并确保您有名称空间和类型名称并且它是公共的2)使用类型的完全限定名3)编译,检查所有错误和4)重新启动VS.

如果一切都失败,Connect。

+0

只需添加第二张图片即可在模型中找到我自己的对象:( – balexandre 2010-07-28 13:11:19

+0

@bale这里有一些严重的问题,重新开始,使用MVC模板创建一个新的解决方案。在模型中创建一个模型目录编译在Controllers目录下创建一个控制器编译尝试在控制器内引用模型。如果你不能做到这一点,你会遇到更大的问题。 – Will 2010-07-28 13:30:19

+0

Will ...我做了...我按了新的项目> web> MVC2,然后在模型中添加新的类并更改了AccountController ...仅此而已! :-(**加**:刚刚删除并重新创建......现在正常工作: - /奇怪的东西! – balexandre 2010-07-28 15:57:36

-1

查看车型目录 - 这就是你的模型类会去,假设类是视图模型类。话虽如此,它应该能够为您添加的任何引用提供和提供智能感知。 App_Code并不是真正用于静态编译代码的Web应用程序项目(MVC使用的类型),而是代表在运行时动态编译代码的Web站点。这可能是导致问题的目录的“特殊”性质,因为它不适合项目类型。您可以试着简单地创建一个不同的目录(如果Models不合适),而不是使用特殊的App_Code目录作为代码。在Web应用程序中带有项目引用的单独的类库项目将是另一种选择,并且是我通常用于非视图模型/控制器代码的项目。