ASP.NET MVC从新视图模型下拉菜单中排除命名空间

7
当你向ASP.NET MVC项目添加新视图时,你可以在对话框中选择要使用的模型类来强类型化视图。问题在于下拉菜单中包含所有引用项目和dll的所有类和接口。因此,在该菜单中我可以看到所有Ninject类,所有我的服务接口等等。是否有办法指定要包含的命名空间或排除从下拉菜单中的名称空间列表?
我知道这不是什么大问题,你只需在框中开始输入类名,它将呈现正确的类。我只是认为,如果有这样一个地方,那就很好了。如果没有,也没关系,但我想问一下。 :)

在其中一次会议上,我听到Phil Haack提到了这个功能。可能VS 11 dev.预览版已经默认拥有它(或者vs11 RTM将会拥有)。不确定,但是它不会允许你指定哪些将会出现,但那个框只会有某些特定的。 - tugberk
哦天啊,我希望我记得正确。 - tugberk
你最好希望如此,因为我会坚持你的承诺,如果将来我没有看到它,我会责怪你的。 :) - Nick Olsen
那么,我最好开始催Phil加入这个功能:) - tugberk
我刚尝试使用VS11 Dev. Preview,但我得到了令人讨厌的Model类:dropdown。 - tugberk
我正在另一个项目中使用模型类,该项目与当前的MVC项目有关联。因此,在这种情况下,我需要列出所有的类。我将模型从当前的MVC项目中分离出来,并将其添加到另一个类库项目中以便于使用,并将其引用到当前项目中。 - Prasanth
1个回答

0
如果你真的非常想要这个并且对一些黑客行为感到满意,可以尝试以下方法:)
c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Microsoft.VisualStudio.Web.Mvc.3.01.dll
反编译它 - 你会找到MvcAddViewDialog类和其中的GetTypes方法。在其中加入一些过滤,重新编译,替换,享受...但是,就我个人而言,我可能不会这样做 :)

好吧,我想那会起作用...既然没有其他方法可以做到这一点,我将其标记为答案,但正如你所说,这可能不是一个好主意! :) - Nick Olsen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接