问题标签 [asp.net-mvc-5.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
770 浏览

asp.net-mvc - ASP.NET 4.5、MVC 5、EF Db 首先使用 Identity T4 模板,找不到包 NuGet

我有 VS 2013,更新 4,如果它是相关的。

ASP Identity 仅支持代码优先,但我有一个现有的数据库。因此,我尝试按照 https://github.com/cbfrank/AspNet.Identity.EntityFramework的说明,首先使用 ASP Identity 为 EF db 安装 T4 模板

已成功安装 EF Power Tools。下一步是从 NuGet 安装 T4 模板:https ://www.nuget.org/packages/cb.AspNet.Identity.EntityFramework.T4/

但是当尝试从 NuGet 控制台安装时,出现错误:

“安装包:找不到包 cb.AspNet.Identity.EntityFramework.T4”

我还没有找到有关如何手动安装软件包的任何说明。

请告知,如何安装此 T4 模板或建议其他解决方案 - 如何将 ASP Identity 与现有数据库一起使用。

谢谢你。


更新:

我已按照 Daniel Eagle 博客中的说明进行操作(请参阅我对 url 的评论,系统不允许粘贴超链接)但是,当我尝试运行应用程序并注册新用户时,出现了异常:

“支持 'ApplicationDbContext' 上下文的模型在创建数据库后发生了变化。考虑使用 Code First 迁移来更新数据库

异常详细信息:System.InvalidOperationException:支持“ApplicationDbContext”上下文的模型自创建数据库以来已更改。考虑使用 Code First 迁移来更新数据库。

源错误:

第 153 行:{ 第 154 行:var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; 第 155 行:var result = await UserManager.CreateAsync(user, model.Password); 第 156 行:如果(结果。成功)第 157 行:{

源文件:c:\Users\Valeriya\Documents\Visual Studio 2013\Projects\Bulk_mailer_6\Bulk_mailer_6\Controllers\AccountController.cs 行:155 "

0 投票
2 回答
686 浏览

c# - ASP MVC 5.2 在 EditorFor 中为 htmlAttributes 使用嵌套字典

我想将嵌套字典传递给 EditorFor viewData。

问题是 tile="foo" 没有被渲染。当我使用

一切都按预期工作。

我需要 htmlAttributes 成为字典,因为在我的应用程序中它是动态生成的。

那么我怎样才能在其中传递字典。我已经尝试将 thmlAttributes 作为 ExpandoObject 传递,但这也不起作用。

0 投票
1 回答
31 浏览

entity-framework-6 - MVC 5, ASP.net data is storing to mystery location

I created a mvc5 asp.net website that connects to sql server database. Looks like when ever I register a user through this website, user is created to database called DefaultConnection that is located at C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA.

But my config file is not pointing to this. My config file is pointing to a proper database at certain server. Also my connection has different name like

And when I run my website it correctly bringing info from this database. Problem is only when I register a user.

0 投票
1 回答
4630 浏览

asp.net-mvc - 无法将值 NULL 插入到列“鉴别器”、表“...AspNetUsers”中;列不允许空值。插入失败

实体框架 6、MVC5、ASP 身份 2.0。

我是实体框架和 ASP 身份的新手。我按照以下说明使用 Code First 方法创建了数据库:http: //dotnetcodr.com/2014/07/10/introduction-to-entityframework-6-part-1-the-basics-of-code-first/ 并将它们相应地应用于我自己的项目。

表已创建,一切正常。但是当我尝试注册新用户时,抛出异常:“实体框架 6,ASP 身份。无法将值 NULL 插入到列 'Discriminator',表 '...AspNetUsers';列不允许空值。插入失败。” 由 AccountController 中的 CreateAsync 方法触发

第 153 行:{
第 154 行:var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
第 155 行:var result = await UserManager.CreateAsync(user, model.Password);
第 156 行:如果(结果。成功)
第 157 行:{

我什至不确定我应该在这里粘贴哪一部分代码。

这是我的 DbContext:

这是默认的身份上下文:

我没有找到有关此异常的太多信息。

这篇文章 http://forums.asp.net/t/1974183.aspx?Cannot+insert+the+value+NULL+into+column+Discriminator 表明项目有一个类,继承自 User。我没有那样的东西。

这篇文章 https://connect.microsoft.com/VisualStudio/feedback/details/800655/calling-new-user-with-4-5-1-does-not-pass-column-discriminator-required-in-aspnetusers-表格 是关于 Web API 项目的,微软团队说这是一个错误,他们会修复它,据我所知

这个 不能将值 NULL 插入“鉴别器”列 AspNetUsers 表 不提供任何解决方案

这个 Web API 2 无法注册用户 建议在 Identity 2.0 中这已得到修复,但我目前有 Identity 2.0

我有自动迁移 - 如果重要,请关闭。但是我已经使用 update-database 命令从 PM 控制台手动更新了 db。

欢迎任何建议。

0 投票
1 回答
76 浏览

c# - 创建一个使用编辑器模板并且是 ValidationAttribute 的 DataTypeAttribute

使用 MVC5 和 .NET 4.5

我想制作一个既可以使用编辑器模板又可以用作 ValidationAttribute 的 DataTypeAttribute。

据我了解, DataTypeAttribute 继承自 ValidationAttribute 所以我认为这并不困难。

但是,我无法对其进行验证。

这是我的属性:

这是我的 ViewModel 中的属性:

我的 XXXAttribute 的 IsValid 方法中的调试器显示它从未在提交时被检查过。

有人可以向我指出我做错了什么吗?谢谢你。

0 投票
2 回答
6461 浏览

oracle - 实体框架和字符串作为 Oracle Db 上的 NCLOB

我有这个模型:

当 Model First 运行时,它会创建我的 Teachers 表和 DbSet,但对于 Name 和 Surname(它们是字符串),它会将 NCLOB 类型分配给列。现在,使用 NCLOB 类型,我无法在我的表上执行一些操作,例如等于或不同......

如何强制 MF 将 columntype 设置为 varchar?

0 投票
1 回答
4240 浏览

.net-4.5 - 控制器中的输入掩码 MVC 取消掩码

我在 MVC 5.2 .NET 4.5中工作:

任何人都可以指向一个 js 或其他库/方法来获取一个输入掩码,该掩码将取消掩码并将视图模型中输入的数据发送到控制器?

到目前为止,我尝试过的任何可以取消屏蔽的.js库,仍然会将屏蔽发送到控制器。

谢谢你。

0 投票
1 回答
725 浏览

c# - Castle Windsor + ASP MVC 5 - System.MissingMethodException:无法创建接口的实例

首先,对不起我的英语。我正在尝试在 Windsor + mvc 中做一些小事情。我阅读了一些教程,并寻找我的问题的任何解决方案,但我没有找到任何解决方案。利用:

  • VS 2013 快递
  • ASP MVC 5.2.2 (.net 4.5)
  • Castle.Windsor 3.3.0 for .NETFramework v4.5

我想构建一个模块化应用程序(web + domain + db 层),但我仍然得到错误:

异常详细信息: System.MissingMethodException:无法创建接口的实例。

源错误: 在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

.....................

我的应用程序的主要类或功能(现在都在同一个模块/dll .web 中

ITestApi 接口

TestApi 类

在 Global.asax

安装程序

我尝试了几种不同的方法来注册 TestApi 类,但结果总是一样的。

谁能帮助我?

0 投票
1 回答
75 浏览

asp.net-mvc-5.2 - 登录时的 EF6 自定义连接字符串

我有一个使用默认 ASP.Identity 实现的 MVC5 应用程序。我已经定制了用户以允许所有额外的必需数据。我正在使用 firstname.lastname 结构后的 UserName 字段,并已将所有内容更新为不使用电子邮件地址,这是默认设置。到这一步没问题。现在这是我的挑战...

我试图允许多租户类型结构,因此,我需要在登录时需要一个额外的字段,在这种情况下,CompanyId,它是一个用户定义的唯一的 int 数据字段(捕获状态-颁发的许可证号,因此重复的可能性为零),这样用户名(第一个)与 CompanyId 绑定,允许在其他各种公司中重复使用用户名。

我需要 CompanyId 字段来存储公司的 connectionString,然后可以利用 asp.Identity 的基本实现。

我一直在搜索,直到我脸色发青,并找到了大量有关多租户的数据,但似乎没有什么与我的“简单”相匹配?用例。我可能没有考虑到这一点,但至少从表面上看,似乎没有那么复杂,但我不知道从哪里开始。

默认站点配置不允许注册,而是一个帐户应用程序,成功创建一个帐户,因此所有帐户创建后的业务逻辑都是相同的,但特定于用户并且确实需要它自己的数据库。我知道这可以通过带有子域的 url 请求来处理,但是从 SSL 证书的角度来看,这给我带来了一系列全新的挑战(所有站点都需要 EV 证书)并且我真的不想走这条路。

任何建议将不胜感激。

0 投票
1 回答
4918 浏览

asp.net - 此操作需要 IIS 集成管道模式。发布到主机时

对于学校,我们必须在他们提供的特定主机上发布我们的网站。但是当我将我的网站发布到该主机时。我收到以下错误:

This operation requires IIS integrated pipeline mode.

我在主机上的帐户无法改变太多。那么有没有办法在项目中解决这个问题?我尝试将其从集成更改为经典。但这并没有太大变化

它与 MVC 版本:5.2.2.0