草庐IT

prog_name

全部标签

c# - 全名而不是 User.Identity.Name 中的域 ID

User.Identity.Name属性返回域登录ID。哪个类/属性公开了实际的用户名?对于登录到提供my_domain\jdoe的Web应用程序的用户“JohnDoe”**User.Identity.Name-**Returns:*my_domain\jdoe***System.Environment.UserName**Returns:*jdoe*返回哪个类/属性?...“李四” 最佳答案 如果您正在考虑ActiveDirectory,则需要找到与给定的samAccountName对应的UserPrincipal并从中获取Dis

c# - @Html.Value of(x=>x.Property Name) 和@Model.Property Name 有什么区别

@Html.ValueFor(x=>x.PropertyName)@Model.PropertyName这两个Razor命令似乎执行完全相同的操作。使用其中一个有什么特殊情况或好处吗? 最佳答案 @Html.ValueFor(x=>x.PropertyName)在底层调用了很多代码和反射。它将允许您自定义值的呈现方式,然后在整个站点中采用一致的格式。例如,如果您的属性装饰有DisplayFormatAttribute。@Model.PropertyName实际上是直接获取属性的值,对其调用ToString(),然后HTML转义结果。

c# - "DataBinding: ' index+NewsItem ' does not contain a property with the name ' 链接 '",但属性存在(不是错字)

首先我有一个转发器,我正在输出一个属性。我都试过了和我有一个简单的类publicclassNewsItem{publicstringLink="";publicstringTitle="";}我用一个简单的for...each填充列表新闻,然后...repeater.DataSource=news;repeater.DataBind();我得到“DataBinding:‘index+NewsItem’不包含名为‘Link’的属性 最佳答案 您创建的是字段,而不是属性要将它们变成属性,请像这样调整您的代码publicclassNews

c# - 自定义 Json.NET 序列化 : turning object into array to avoid repetition of property names

我正在从服务器向客户端发送大量不同的JSON图(我控制两者),它们都包含一个病态案例:大量同质(相同类型)值。因此,例如,部分有效负载如下所示:[{"LongPropertyName":87,"AnotherVeryLongPropertyName":93,"BlahBlahBlahBlahBlah":78},{"LongPropertyName":97,"AnotherVeryLongPropertyName":43,"BlahBlahBlahBlahBlah":578},{"LongPropertyName":92,"AnotherVeryLongPropertyName":-3,

C# 事件目录 : Get domain name of user?

我知道以前有人问过这种类型的问题,但现在其他方法都不行。就目前而言,我们的Windows服务轮询AD,给定一个LDAP(即LDAP://10.32.16.80)和该AD服务器中要搜索的用户组列表。它检索那些给定组中的所有用户,同时递归地在这些组中搜索更多组。然后将每个用户添加到另一个应用程序已验证用户列表。应用程序的这一部分运行成功。但是,我们需要每个用户的友好域名(即他们的登录域/用户名的一部分)因此,如果有一个用户是TEST域的一部分,名为Steve:TEST/steve是他的登录名。我能够在AD中找到史蒂夫,但是我还需要“TEST”与他的AD信息一起存储。同样,通过使用目录搜索器

c# - 为什么 typeof(Object[,][]).Name 等于 "Object[][,]"?

评估typeof(Object[,][]).Name给出Object[][,]类似地,typeof(Object[][,]).Name给出Object[,][]好像逗号在无缘无故地移动。什么给了? 最佳答案 混合参差不齐的和矩形的阵列是精神错乱的秘诀。您对给定类型表示法的含义的直觉几乎总是错误的,或者至少我的直觉是错误的。阅读我关于这个主题的文章,看看这是否有助于您理解这里发生的事情:http://blogs.msdn.com/b/ericlippert/archive/2009/08/17/arrays-of-arrays.asp

c# - WCF 服务引用 - 在客户端获取 "XmlException: Name cannot begin with the ' <' character, hexadecimal value 0x3C"

我有一个智能客户端应用程序通过WCF与其服务器进行通信。数据在客户端创建,然后通过服务发送以进行持久化。服务器和客户端通过共享dll使用相同的域类,我在VisualStudio中使用方便的“添加服务引用”功能来包装SvcUtil.exe并生成客户端和代理类。尝试调用该服务时出现以下错误:System.Xml.XmlExceptionoccurredMessage=Namecannotbeginwiththe'这特别麻烦,因为该服务一次可以运行数周而不会出现此错误,然后突然又没有警告地再次出现。我一直无法弄清楚是什么原因造成的。当它确实发生时,我将深入研究如何修复它并且通常不会想出比那些

c# - 初始化语法 : new ViewDataDictionary { { "Name", "Value"} }

我正在寻找一种将ViewDataDictionary传递给ASP.NETMVC中的部分View的方法,我想到了这种语法:newViewDataDictionary{{"Name","Value"}}我对这里的初始化语法有点困惑。谁能给我解释一下? 最佳答案 ViewDataDictionary工具IDictionary.IDictionary本质上是KeyValuePair的集合.你的ViewDataDictionary初始值设定项(外花括号)包含另一组表示KeyValuePair的花括号初始化程序。这可能的原因在thisanswe

c# - 如何在 Asp.Net MVC 4 中模拟 HttpContext.User.Identity.Name

我在Controller中有使用HttpContext的代码publicActionResultIndex(){varcurrentUser=HttpContext.User.Identity.Name;......}当尝试像这样使用NUnit编写测试时[Test]publicvoidCanDisplayRequest(){//Actvarresult=(ViewResult)_requestController.Index();//AssertAssert.IsInstanceOf(resut.Model);}测试将失败,因为它找不到HttpContext那么我如何模拟HttpCon

c# - 使用 LINQ 在列表中查找项目但得到 "Value cannot be null. Parameter name: source"

当使用LINQ从列表中获取数据时,我遇到了这个错误。如何解决?Valuecannotbenull.Parametername:sourcevarnCounts=fromsaleinsalselectnew{SaleID=sale.OrderID,LineItem=fromsliinsale.LineItemsgroupslibysli.ItemintoItemGroupselectnew{Item=ItemGroup.Key,Weeks=ItemGroup.Select(s=>s.Week)}};foreach(variteminnCounts){foreach(varitmssini