小编Met*_*nix的帖子

如何仅定位样式表中的IE(任何版本)?

我有一个继承的项目,有些地方是一个彻头彻尾的混乱.这是其中之一.我需要只针对IE(任何版本).

#nav li {
    float: left;
    height: 54px;
    background: #4f5151;
    display: table;
    border-left: 1px solid grey;
}
Run Code Online (Sandbox Code Playgroud)

需要说明的是:嵌入式样式表中,如果没有为html中的标记添加ID或类,我需要在用户使用IE时应用边框样式.我怎样才能做到这一点?

编辑:找到Firefox的解决方案,编辑问题以反映这一点.

css3

174
推荐指数
4
解决办法
22万
查看次数

如何从[TestMethod]调用异步?

我在WebAPI MVC项目中有一个相当复杂的方法.它执行许多操作,包括命中远程服务器以进行用户身份验证.根据结果​​,它返回重定向(页面),字符串错误消息或表示所有身份验证monkey-business的对象.

从浏览器调用时效果很好.它甚至可以在调试中正常工作.我甚至可以写一个重定向到它并"手动"调用它,传递它需要的任何参数.

我遇到的问题是在创建WebAPI项目时从测试项目VS调用它.我怀疑这是因为因为所有这些asyncawait被抛出.当它进入它时,最终它返回一个"对象未设置为对象的实例"错误.

由于它适用于任何其他环境,我认为这是因为它在测试项目中并且需要等待.有人能给我任何建议吗?

编辑:非常具体,这里的第二行代码失败了:

BoxConfig boxConfig = new BoxConfig(ClientID, ClientSecret, enterpriseID, prvt, JWTPublicKeyPass, JWTPublicKeyID);
BoxJWTAuth boxJWT = new BoxJWTAuth(boxConfig); //This is a JSON web token and is needed to authorize the enterprise level app user.
Run Code Online (Sandbox Code Playgroud)

代码上下文:

这是利用Box.com API.BoxJWT调用创建一个JSON Web令牌.我不知道在这个过程中它失败了,因为当我追踪它时,它无法向我显示像PEMReader.cs之类的东西的代码(这与加密,弹性城堡有关).但非常具体地说,错误消息详细说明来源是Box.V2.JWTAuth.PEMPasswordFinder.GetPassword()

c# unit-testing asynchronous async-await asp.net-web-api

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

WCF中的WCF服务引用未使方法类型正确

WCF服务库指定:

[OperationContract]
void SaveData(IDictionary visitorData);
Run Code Online (Sandbox Code Playgroud)

在使用MVC项目中将服务引用添加到wcf库(必须取消选中"在引用的程序集中重用类型"以使其生成代码)会导致它在Reference.cs中生成以下内容:

public void SaveData(System.Collections.Generic.Dictionary<object, object> visitorData) {
    base.Channel.SaveData(visitorData);
}
Run Code Online (Sandbox Code Playgroud)

结果,当我打电话

visitorActions.SaveData(requestInfo);
Run Code Online (Sandbox Code Playgroud)

(有了requestInfo类型IDictionary)我得到了以下编译器错误,令我完全没有意外:

参数1:无法从'System.Collections.IDictionary'转换为'System.Collections.Generic.Dictionary'...

是的,我可以进入并更改代码以明确说明IDictionary但是Reference.cs自动生成,下次我从服务更新时,我的更改将消失.

什么给出了什么?

.net c# wcf asp.net-mvc-4

5
推荐指数
1
解决办法
1241
查看次数

检查:jQuery中启用$(this)元素的状态

也许我错过了一些东西并且在同一时间谷歌都失败了但是我怎么说类似于:

...
if ($(this:enabled)){
    //some code
}
...
Run Code Online (Sandbox Code Playgroud)

我通常知道你会说些什么,$("#someID:enabled")但如何使用$(this)

jquery this isenabled

5
推荐指数
1
解决办法
620
查看次数

Url Referrer 在 WebApi 2 MVC 项目中不可用

我有一个带有Controllers控制器的 MVC WebAPI 2 项目。我试图调用的方法是POST(创建)。我需要访问调用该方法的引用 URL,无论我访问什么对象,引用 URL 要么不存在于对象中,要么为空。

例如,我添加了HTTPContext引用并返回以下内容null

var thingythingthing = HttpContext.Current.Request.UrlReferrer;
Run Code Online (Sandbox Code Playgroud)

Request对象不具有UrlReferrer财产。

这也返回 null:

HttpContext.Current.Request.ServerVariables["HTTP_REFERER"]
Run Code Online (Sandbox Code Playgroud)

我无法修改标头,因为我需要能够生成指向该方法的链接并按调用来源过滤访问。

我应该查看的任何特定地方,或者,为什么这些返回 null 的任何特定原因?

编辑:我有一个针对 GET 方法 ( HttpContext.Current.Request.RequestContext.HttpContext.Request.UrlReferrer)的解决方案,但没有针对 POST 方法的解决方案。

c# controller httpcontext asp.net-mvc-4 asp.net-web-api2

5
推荐指数
1
解决办法
8052
查看次数

Foreach带有where子句?

在C#中是否有这样的结构,我可以说类似于以下内容:

foreach(object obj in listofObjects where obj.property == false){
Run Code Online (Sandbox Code Playgroud)

这样它只会遍历集合中特定的对象子集?

c# foreach where

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

找不到实体框架提供程序...使用不变名称'System.Data.SqlClient'

这里的帖子似乎都没有解决我的错误的特定版本,但我可能只是遗漏了一些东西......

情况:

MVC网站使用WCF服务.数据保存在WCF服务中.两者都在运行

    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
Run Code Online (Sandbox Code Playgroud)

两者都有连接字符串:

    <add name="SiteTrackerEntities" connectionString="metadata=res://*/VisitorInformation.csdl|res://*/VisitorInformation.ssdl|res://*/VisitorInformation.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=BADLANDS\;initial catalog=SiteTracker;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

站点运行,直到我实际尝试使用(第二行错误)保存到WCF服务中的数据库...

SiteTrackerEntities db = new SiteTrackerEntities();
db.Entry(visitorData).State = System.Data.Entity.EntityState.Added; 
Run Code Online (Sandbox Code Playgroud)

然后我得到了这个可爱的错误:

VisitorInformation.ssdl(2,2) : error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.
Run Code Online (Sandbox Code Playgroud)
  • 确保两者都使用相同版本的EF(6.0).校验.
  • 试图在连接字符串中输入提供程序名称但已经使用 providerName="System.Data.EntityClient"
  • 尝试使用PM控制台删除并重新安装EF.校验.
  • 手动删除Ef引用并重新读取它们.校验.
  • WCF服务引用了Entity.Framework.SqlServer(版本6.0.0.0).校验.
  • MVC应用程序具有到仅在WCF服务中使用的数据库的连接字符串(奇怪的是它需要它但是没关系).校验.

我错过了什么?

.net c# asp.net-mvc wcf entity-framework

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

Jquery .each,删除$(this)?

假设一个jquery .each循环:

function reverifyDiscounts() {
    //everything we need to verify a discount is already on the page. 
    //we'll remove the "bad" discounts when we submit the page
    console.info("Entering reverification");
    //event discounts are always valid once they're on the page because it's for the event
    $(".discountPromoItem").each(function () {
        //skip events
        if ($(this).attr("appliesto") == $("#hdnEventID").val()) {
            return true;
        }
        //we just need to make sure that the checkbox that the appliesto attribute references is checked!
        if (!$("checkbox[attribute$='" + $(this).attr("applitesto") + "']").is(":checked")) …
Run Code Online (Sandbox Code Playgroud)

each jquery

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

按ID开始选择表格行和名称

看起来像这样简单的东西应该是直截了当的,但显然我没有得到它......

我需要迭代每个表row(.each),其id以"pc-"("tr[id^='pc-'])开头并具有特定的名称([name='someValue']).到目前为止我所拥有的:

$("tr[id^='pc-'] name=" + $(this).attr("appliesto") + " ").each(function ()...
Run Code Online (Sandbox Code Playgroud)

我到目前为止看到的例子会说:

$("#someID[name='somevalue']".somethingsomethingsomething...
Run Code Online (Sandbox Code Playgroud)

但显然它不起作用....我知道问题将是选择器之间的空间,但在这种情况下你如何链接选择器?

我需要做什么呢?

each jquery

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

控制集合和.在哪里?

有没有办法做到以下几点?

For each ctrl as Control in Me.Controls.Where(function(x) x.Enabled = False)
    ctrl.Enabled = True
Next
Run Code Online (Sandbox Code Playgroud)

我尝试的每一种方式,'Where' is not a member of 'System.Web.UI.ControlCollection'大概是因为ControlCollection不是可枚举的?

linq vb.net iterator

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