asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – 添加视图模型类下拉列表不显示我的类大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个新的C#asp.net mvc 4.0(beta)Internet应用程序,我在Visual Studio 2010(sp1)中的添加视图对话框中有一些奇怪的行为。
当我决定创建一个强类型的视图时,在添加视图对话框中,模型类下拉列表不显示我的ViewModel类。

对于记录,是的,我在触发“添加视图”对话框之前编译了应用程序。

我相信我已经确定了这个问题,但不知道如何解决这个问题。
以下是任何人关心重现行为的重复步骤:

>在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,请注明来意。
标签: