问题标签 [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.
c# - 在控制器/程序集中注入 SignalR v2.0 集线器
我想从控制器/ServiceAssembly 调用我的客户端方法
目前我正在使用
但我希望能够在控制器中注入集线器实例,以便我可以使用不同的集线器方法。
我正在使用StructureMap V3
DependencyInjection。
在这方面的任何帮助/方向将不胜感激
validation - MVC 电子邮件地址验证
我正在验证电子邮件地址。使用过数据标注:
这允许我拥有一个带有特殊字符(如 Alt+135)的电子邮件地址。
有没有办法验证电子邮件地址,使其包含 60 到 125 的 ascii 范围?
c# - 无法删除用户外部登录
我正在尝试使用个人帐户的 MVC 5.2 模板。一切正常,除了当我尝试删除用户的登录时,我收到以下错误消息:
操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。
在 ManagerController 的以下行:
这是完整的 RemoveLogin 操作:
asp.net-mvc - 二级模型的 MVC 5.2 服务器端验证无法按预期工作
假设我有以下模型:
型号1:
型号2:
控制器:
当我尝试验证模型 1 时,我的行为很奇怪。
你可以看到我所有的属性都有字符串类型。
我不知道为什么模型只针对一级而不是二级验证。
如果 Model2 中的 TestValue 为空,我有 ModelState.IsValid = true,但如果我有来自 Model1 的名称或描述为空值,我将有 ModelState.IsVlaid = false。
看起来 [Required] 属性仅适用于第一级(模型 1)而不适用于第二级(模型 2)。
为什么我会有这种奇怪的行为?
更新
使用我上面的模型,我得到了预期的验证。我需要像上面那样使用验证工作和 Model2 吗?
asp.net-mvc - ASP.NET MVC 5 数据缓存 - 不像我预期的那样表现
我创建了一个视图模型,然后返回到我的视图。此视图模型未缓存。但是,视图模型包含缓存的“类别”类型列表。
我执行通常的“如果在缓存中检索并返回。如果不在缓存中则检索数据,存储在缓存中并将视图模型返回”给控制器。这按预期工作。
我的问题是在我将视图模型从控制器返回到视图之前,我想更新类别列表中的记录,但仅适用于调用它的页面(不适用于调用它的所有用户/页面)。当我这样做时,它会自动更新缓存中的类别列表,我不希望它这样做。我只插入一次缓存,所以不明白为什么当我从缓存中检索到列表后更新列表时,更改会立即反映在缓存中。
这可能是我误解了 OO / Cache 的工作原理,但我希望有人可以让我直截了当吗?
我控制器中的代码...
上面的代码还更新了我存储在缓存中的类别列表?我正在使用代理模式从缓存或数据库中填充类别列表。
_categories 返回到从缓存或数据库中提取的视图模型,并在我的视图模型对象中定义为
有人可以让我知道我在这里做错了什么吗?
谢谢,
保罗
c# - 使用 webapi 和引导日期选择器在 angularjs 中绑定日期
给定一个返回 json 值的 WebApi2 服务,如下所示:
我需要日期正确出现在绑定的角度/引导程序/日期选择器中。
在将日期绑定到输入框时,我需要将日期转换为 yyyy-mm-dd 格式(没有时间)。只是指向一些文档的指针,该文档解释了将日期从 API 序列化为角度的正确方法。我确信它effectiveDate
实际上应该是一个Date
对象而不是一个string
.
为了完整起见,返回 json 值的服务如下所示:
控制器方法这样调用它:
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:
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.
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
asp.net-mvc - 带有附加布尔字段的 MVC 远程验证
我正在尝试使用带有额外布尔复选框字段的远程验证
验证码
它在击中验证器方面非常有效。然而,无论复选框的值如何, createStorage 始终为真。如果我使用不是复选框的附加字段,它们会完美提供。
作为标准创建的复选框:
这是一个错误吗?还是我做错了?
asp.net-mvc-5 - 我可以使用 Razor 将多选列表项显示为有序列表吗?
我想知道剃刀语法是否有可能(我发现还有其他利用 jquery 的方法)。如果您知道,请指出我正确的方向。我正在开发一个 MVC 5 项目。谢谢。