小编Muh*_*hid的帖子

在asp.net mvc中执行过滤器的顺序是什么

在MVC中,我们可以使用不同的过滤器来装饰动作方法

[HttpPost]
[Authorize]
public ActionResult mymethod(){}
Run Code Online (Sandbox Code Playgroud)

HttpPost派生自MethodSelectorAttribute(可能是间接的)Authorize属性继承自ActionFilterAttribute.

我的问题是:它们在MVC请求管道中执行的顺序是什么?我试图在MVC源代码中搜索,但未能找到相关的代码位.

asp.net-mvc filter action-filter asp.net-mvc-3

53
推荐指数
2
解决办法
4万
查看次数

在视图Mvc.net中访问路由值

即时通讯使用mvc2的默认路由{controller}/{action}/{id}.我想id在我的视图中访问该字段.如果不使用TempData和我怎么能这样做ViewData

如果我有一个网址,就像 http://server-name/home/edit/14 我需要"14"视图中的值.

asp.net asp.net-mvc

31
推荐指数
1
解决办法
2万
查看次数

动态添加字段的客户端验证

我在ASP.NET MVC中使用jQuery的不显眼的验证插件.正确验证在服务器上呈现的任何字段.

但是,如果我使用JavaScript在表单中动态添加字段,即使它具有相应的HTML5 data-*属性,也不会验证它.

任何人都可以指导我如何实现这一目标吗?

asp.net-mvc jquery unobtrusive-validation asp.net-mvc-3

20
推荐指数
3
解决办法
2万
查看次数

枚举序列化Json vs XML

我在项目中关注了Enum

public enum CameraAccessMethod
{
    Manual = 0,
    Panasonic = 1,
    Axis = 2,
    AirCam = 3
}
Run Code Online (Sandbox Code Playgroud)

我有一个对象,可以根据不同的场景序列化为json或XML,对象的属性之一是类型CameraAccessMethod.我遇到的问题是,当这个属性被序列化为XML时,它将给出枚举值的字符串表示(Manual,Panasonic,Axis,Aircam),但在JSON中它被序列化为数值(0,1,2,3).我怎样才能避免这种不一致?我也希望JSON序列化中的字符串.

.net xml serialization json asp.net-web-api

19
推荐指数
1
解决办法
5245
查看次数

在Db Initializer的Seed方法中创建Asp.net Identity用户

我先用EF 6代码创建了我的数据层,然后通过继承SeedEvInitializer类方法填充db DropCreateDatabaseIfModelChanges.Seed方法的实现是

protected override void Seed(EvContext context)
{
   //Add other entities using context methods
   ApplicationUserManager manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context));
   var user = new ApplicationUser { Email = "admin@myemail.com" ,UserName = "admin@myemail.com"};
   var result = await manager.CreateAsync(user, "Temp_123");//this line gives error. obviously await cannot be used in non- async method and I cannot make Seed async
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我如何Seed使用UserManager类在方法中添加用户.当我更改 var result = awit manager.CreateAsync(user, "Temp_123");

var result = …

entity-framework entity-framework-6 asp.net-identity asp.net-identity-2

16
推荐指数
2
解决办法
1万
查看次数

为什么ForEach Linq扩展列表而不是IEnumerable

可能重复:
为什么IEnumerable接口上没有ForEach扩展方法?

你好,

我的问题是为什么Foreach扩展方法是在List而不是IEnumreable上定义的.我已经阅读了Eric Lippert的文章,但关键是,如果有这样的方法,那么为什么它适用于List呢?

.net c# linq ienumerable linq-to-objects

11
推荐指数
2
解决办法
1万
查看次数

Linq ToDictionary未定义?

我有这个代码

var contacts = dr.mktDoctorContacts
    .GroupBy(x => x.ContactType)
    .Select(zb => new 
     { 
         Key = zb.Key,
         GroupWiseContacts = zb.Select(x => x.Contact).ToList()
     })
    .ToDictionary<string,List<string>>(y => y.Key, y => y.GroupWiseContacts)
Run Code Online (Sandbox Code Playgroud)

我不知道这段代码有什么问题.

编译时错误msg说:System.Generic.IEnumerable不包含定义和最佳扩展方法重载有一些无效的参数.我在Visual Studio工具提示文档中只能看到ToDictionary方法的两个重载,而我在Web上遇到了两个以上的ToDictionary重载
编辑这里是编译时的确切错误消息

错误13' System.Collections.Generic.IEnumerable<AnonymousType#1>'不包含' '的定义,ToDictionary并且最佳扩展方法重载' System.Linq.Enumerable.ToDictionary<TSource,TKey>(System.Collections.Generic.IEnumerable<TSource>, System.Func<TSource,TKey>, System.Collections.Generic.IEqualityComparer<TKey>)'具有一些无效参数

linq linq-to-sql

9
推荐指数
1
解决办法
5223
查看次数

部署使用Microsoft ReportViewer的WinForms应用程序时出现问题

我已经从Visual Studio 2010发布了一个WinForms应用程序.它使用的是.NET 4.0.在"发布"窗格的先决条件对话框中,我选择了.NET 4.0 Client Profile和Windows Installer 3.0.将应用程序发布到磁盘后,我将其迁移到首次安装.NET客户端配置文件的客户端计算机,并在重新启动后发出以下错误消息:

无法安装或运行应用程序.该应用程序需要Microsoft.ReportViewer.Common首先在全局程序集缓存中安装程序集10.0.0.

在此消息之后,安装过程退出.我在我的项目中使用.NET的报告(不是Crystal Reports).

deployment clickonce installer reportviewer .net-4.0

8
推荐指数
1
解决办法
2万
查看次数

如何使用Onvif Api与survillence相机

我的公司为其客户提供安全和监控服务,我被要求进行研发如何使用onvif api.我访问了他们的操作页面和一些操作的相关wsdl定义.到目前为止,我的任务表明onvif已经为安全设备创建了一套标准,并且符合设备实现了onvif api和规范页面上列出的服务.我认为,实现它的方法是通过使用onvif站点的wsdl定义创建Web服务客户端存根,并使用设备的ip作为端点来获取其功能.我的假设是否正确?此外,如果有人可以给我推荐一些初读,那么我会非常感激.

.net camera surveillance onvif

7
推荐指数
1
解决办法
2万
查看次数

使用401发送消息:Asp.net Web-api

我在asp.net web API中.在登录方法中,我检查数据库的用户/密码,如果它们不匹配,我会返回401状态代码和invalid user or password methodlike

var content = new StringContent("Invalid user name or password");
var message = new HttpResponseMessage(HttpStatusCode.Unauthorized);
message.Content = content;
throw new HttpResponseException(message);
Run Code Online (Sandbox Code Playgroud)

但API似乎忽略了我的消息,只是简单地返回一些HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>401 - Unauthorized: Access is denied due to invalid credentials.</title>
<style type="text/css">
<!--
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
fieldset{padding:0 15px 10px 15px;} 
h1{font-size:2.4em;margin:0;color:#FFF;}
h2{font-size:1.7em;margin:0;color:#CC0000;} 
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} 
#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc http-status-code-401 asp.net-mvc-4 asp.net-web-api

6
推荐指数
1
解决办法
2971
查看次数