问题标签 [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 回答
2958 浏览

c# - 在控制器/程序集中注入 SignalR v2.0 集线器

我想从控制器/ServiceAssembly 调用我的客户端方法

目前我正在使用

但我希望能够在控制器中注入集线器实例,以便我可以使用不同的集线器方法。

我正在使用StructureMap V3DependencyInjection。

在这方面的任何帮助/方向将不胜感激

0 投票
1 回答
361 浏览

validation - MVC 电子邮件地址验证

我正在验证电子邮件地址。使用过数据标注:

这允许我拥有一个带有特殊字符(如 Alt+135)的电子邮件地址。

有没有办法验证电子邮件地址,使其包含 60 到 125 的 ascii 范围?

0 投票
1 回答
1097 浏览

c# - 无法删除用户外部登录

我正在尝试使用个人帐户的 MVC 5.2 模板。一切正常,除了当我尝试删除用户的登录时,我收到以下错误消息:

操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。

在 ManagerController 的以下行:

这是完整的 RemoveLogin 操作:

0 投票
0 回答
392 浏览

asp.net-mvc - 二级模型的 MVC 5.2 服务器端验证无法按预期工作

假设我有以下模型:

型号1:

型号2:

控制器:

当我尝试验证模型 1 时,我的行为很奇怪。

你可以看到我所有的属性都有字符串类型。

我不知道为什么模型只针对一级而不是二级验证。

如果 Model2 中的 TestValue 为空,我有 ModelState.IsValid = true,但如果我有来自 Model1 的名称或描述为空值,我将有 ModelState.IsVlaid = false。

看起来 [Required] 属性仅适用于第一级(模型 1)而不适用于第二级(模型 2)。

为什么我会有这种奇怪的行为?

更新

使用我上面的模型,我得到了预期的验证。我需要像上面那样使用验证工作和 Model2 吗?

0 投票
1 回答
2324 浏览

asp.net-mvc - ASP.NET MVC 5 数据缓存 - 不像我预期的那样表现

我创建了一个视图模型,然后返回到我的视图。此视图模型未缓存。但是,视图模型包含缓存的“类别”类型列表。

我执行通常的“如果在缓存中检索并返回。如果不在缓存中则检索数据,存储在缓存中并将视图模型返回”给控制器。这按预期工作。

我的问题是在我将视图模型从控制器返回到视图之前,我想更新类别列表中的记录,但仅适用于调用它的页面(不适用于调用它的所有用户/页面)。当我这样做时,它会自动更新缓存中的类别列表,我不希望它这样做。我只插入一次缓存,所以不明白为什么当我从缓存中检索到列表后更新列表时,更改会立即反映在缓存中。

这可能是我误解了 OO / Cache 的工作原理,但我希望有人可以让我直截了当吗?

我控制器中的代码...

上面的代码还更新了我存储在缓存中的类别列表?我正在使用代理模式从缓存或数据库中填充类别列表。

_categories 返回到从缓存或数据库中提取的视图模型,并在我的视图模型对象中定义为

有人可以让我知道我在这里做错了什么吗?

谢谢,

保罗

0 投票
3 回答
8081 浏览

c# - 使用 webapi 和引导日期选择器在 angularjs 中绑定日期

给定一个返回 json 值的 WebApi2 服务,如下所示:

我需要日期正确出现在绑定的角度/引导程序/日期选择器中。

在将日期绑定到输入框时,我需要将日期转换为 yyyy-mm-dd 格式(没有时间)。只是指向一些文档的指针,该文档解释了将日期从 API 序列化为角度的正确方法。我确信它effectiveDate实际上应该是一个Date对象而不是一个string.

为了完整起见,返回 json 值的服务如下所示:

控制器方法这样调用它:

0 投票
3 回答
2248 浏览

asp.net-mvc - Microsoft.Owin.Security.IAuthenticationManager doesn't redirect to login page

I'm using Microsoft.Owin.Security in my application (ASP.NET MVC v 5.2.0 on .NET 4.5). But just the security part of OWIN nothing else. When a user wants to access to a protected URL, in local, the request get redirected to the login page. But when I publish the app on server, I get this window instead of redirecting:

enter image description here

my login and log-off methods are:

and here is my startup:

I also have this line in global.asax::Application_Start method:

and these configuration in web.config:

and finally I'm running the application on a Windows 2008 R2 machine with IIS 7.5. Do you have any idea what should I do to make OWIN work correctly on my server, just like my local?

UPDATE: To be clear:

Assume I have these actions:

One for anonymous users, and another for logged-in users (which are well decorated with attributes). Anonymous users, can access AnonymousAction easily without any error or misbehavior. But when they (I mean Anonymous users) want to access UsersAction, instead of getting redirected to login page, they will see the window I mentioned above.

0 投票
1 回答
17799 浏览

c# - App_Web_***.dll 中出现“System.NullReferenceException”类型的异常

这是我的代码

我在 foreach 循环的开始处设置了一个断点。我可以看到那篇文章不是空的,它有一个标题和一个正文。但是当我到达 article.Body 并按下 F10(Step Over)时,它突然变成了 Null!

'System.NullReferenceException'App_Web_ayg111kp.dll 中出现类型异常,但未在用户代码中处理”

. 当我完成调试时,黄色屏幕会用这条消息“ Object reference not set to an instance of an object”欢迎我。

任何人都可以向我解释这个问题。我正在使用 .NET 4.5.2 和 MVC 5.2

0 投票
1 回答
1339 浏览

asp.net-mvc - 带有附加布尔字段的 MVC 远程验证

我正在尝试使用带有额外布尔复选框字段的远程验证

验证码

它在击中验证器方面非常有效。然而,无论复选框的值如何, createStorage 始终为真。如果我使用不是复选框的附加字段,它们会完美提供。

作为标准创建的复选框:

这是一个错误吗?还是我做错了?

小提琴在这里(我认为是 MVC4 但做同样的事情)

0 投票
1 回答
128 浏览

asp.net-mvc-5 - 我可以使用 Razor 将多选列表项显示为有序列表吗?

我想知道剃刀语法是否有可能(我发现还有其他利用 jquery 的方法)。如果您知道,请指出我正确的方向。我正在开发一个 MVC 5 项目。谢谢。