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 >在解决方案资源管理器中,右键单击您的项目,然后选择“管理” >在解决方案资源管理器中,右键单击您的项目并选择“管理” >在解决方案资源管理器中,右键单击您的项目并添加一个新类 看来,只要我创建一个实现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 4.0 Web应用程序发送支持图像
- ASP.NET MVC3 RC2从请求参数绑定到方法参数的bug
- asp.net-mvc – ViewModel中的最佳实践
- asp.net – 编辑不适用于Html.DropDownList和@cl
- ASP.NET MVC Core中launchSettings.json修改导致
- asp.net – WCF:如何将多个服务组合到单个WSDL中
- asp.net – 用于流量加密的公共反向代理背后的WC
- 使用 Xunit.DependencyInjection 改造测试项目
- asp.net-mvc – jQuery.POST – 使用Form.Serial
- asp.net-mvc – 为什么当我更改响应时Authentica