大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – 添加视图模型类下拉列表不显示我的类,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
对于记录,是的,我在触发“添加视图”对话框之前编译了应用程序。
我相信我已经确定了这个问题,但不知道如何解决这个问题。
以下是任何人关心重现行为的重复步骤:
>在Visual Studio 2010(sp1)中,创建一个新的C#asp.net MVC 4.0
(beta)互联网应用。
>在Models文件夹中,创建一个新的简单类
“GazouViewModel.cs”
>构建应用程序,打开HomeController,右键单击
Index()ActionResult并选择Add View …
>在“添加视图”对话框中,选中“强类型视图”复选框
在Model类中:下拉列表中会注意到您的“GazouViewModel”
>在解决方案资源管理器中,右键单击您的项目,然后选择“管理”
NuGet软件包“
>搜索,查找并安装“Bootstrapper.Autofac”软件包。
>重建应用程序,并验证您的“GazouViewModel”是否仍然
显示在“添加视图”下拉列表的对话框中。
>“GazouViewModel”应该仍然显示在下拉列表中。
>在解决方案资源管理器中,右键单击您的项目并选择“管理”
NuGet软件包“
>搜索,查找并安装“Autofac ASP.NET MVC4(Beta)
集成“包。
>重建应用程序,并验证您的“GazouViewModel”是否仍然
显示在“添加视图”下拉列表的对话框中。
>“GazouViewModel”应该仍然显示在下拉列表中。
>在解决方案资源管理器中,右键单击您的项目并添加一个新类
(Class1.cs)任何地方都没关系。
>使Class1实现IAutofacRegistration并实现
接口。
>重建应用程序,并验证您的“GazouViewModel”是否仍然
显示在“添加视图”下拉列表的对话框中。
>“模型类”中的“GazouViewModel”不再显示
落下。
看来,只要我创建一个实现IAutofacRegistration接口并构建应用程序的类,我将不再能够在该下拉列表中查看我的ViewModels。
任何人都可以确认他们是否得到与我相同的结果?
更重要的是,如何解决这个问题?
重要信息:我已经尝试了与mvc 3.0应用程序完全相同的步骤,并且完全相同的行为发生…所以这与BETA版本无关。
诚挚
文斯
你使用的是EF 5.x.您必须将EF 5.x的元数据添加到T4模板中。在文件头调用DefineMetadata()
<#@ template language="C#" debug="false" hostspecific="true"#> <#@ import namespace="System.Text.RegularExpressions" #> <#@ include file="EF.Utility.CS.ttinclude"#><#@ output extension=".cs"#><# DefineMetadata();
在你的模板底部创建方法
private void DefineMetadata() { TemplateMetadata[MetadataConstants.TT_TEMPLATE_NAME] = "CSharpDbContext.Types"; TemplateMetadata[MetadataConstants.TT_TEMPLATE_VERSION] = "5.0"; TemplateMetadata[MetadataConstants.TT_MINIMUM_ENTITY_FRAMEWORK_VERSION] = "5.0"; }
以上是大佬教程为你收集整理的asp.net-mvc – 添加视图模型类下拉列表不显示我的类全部内容,希望文章能够帮你解决asp.net-mvc – 添加视图模型类下拉列表不显示我的类所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。