小编max*_*uty的帖子

Visual Studio不要打开新的浏览器实例

当我尝试在Windows 10上的visual studio 2017RC中运行Web应用程序时,它会打开一个新的浏览器实例(在我的案例中为chrome).我也尝试过使用Internet Explorer,情况相同,浏览器没有登录,但如果我只是手动运行chrome就会登录.如何阻止visual studio在每次运行Web应用程序时运行新的浏览器实例?当我按下运行网站时,它应该在与之前的应用程序相同的窗口中打开(仅下一个选项卡)

asp.net visual-studio visual-studio-2017

94
推荐指数
7
解决办法
3万
查看次数

为什么这是有效的语法?

在重构一些代码时,我偶然发现这是有效的语法(或者至少不会导致 Firefox 中的解析器错误):

const {} = somefunc();

somefunc返回 anobject并且 curl 应该包含用于解构的变量名称,当时我还没有决定这些名称是什么,所以我暂时将它们留空。

编辑器没有突出显示语法错误,所以出于好奇我对其进行了测试,并且很惊讶 Firefox 实际上对这种语法没有问题。

为什么这种语法有效?它真的做了一些奇怪的事情吗?

javascript destructuring

29
推荐指数
2
解决办法
730
查看次数

slideToggle高度是"跳跃"

我的jQuery slideToggle()实验

任何人都可以告诉我为什么我打开它时我的盒子"跳"?上半场他们滑了,剩下的他们"跳"?

谢谢, 约翰内斯

jquery slidetoggle

27
推荐指数
5
解决办法
3万
查看次数

MVC.net在视图中获取枚举显示名称,而不必在视图中引用枚举类型

我在ViewModelBase类中有以下辅助方法,它由其他视图模型继承:

public string GetEnumName<T>(Enum value)
        {
            Type enumType = typeof(T);
            var enumValue = Enum.GetName(enumType, value);
            MemberInfo member = enumType.GetMember(enumValue)[0];

            var attrs = member.GetCustomAttributes(typeof(DisplayAttribute), false);
            var outString = ((DisplayAttribute)attrs[0]).Name;

            if (((DisplayAttribute)attrs[0]).ResourceType != null)
            {
                outString = ((DisplayAttribute)attrs[0]).GetName();
            }

            return outString;
        }
Run Code Online (Sandbox Code Playgroud)

然后我从这样的视图中调用它:

<p>
@{var rel = Model.GetEnumDisplayName<Enums.wheteverEnum>(Model.wheteverEnum); }
@rel
</p>
Run Code Online (Sandbox Code Playgroud)

问题是 - 我可以使用这种方法,所以我不必告诉它的类型enum吗?基本上我想为所有人做这个enum:

@ Model.GetEnumDisplayName(Model.wheteverEnum)

typeof,不T,不需要Enums在视图中添加对命名空间的引用...

可能?

generics asp.net-mvc enums c#-4.0 asp.net-mvc-3

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

git-bash $ PATH无法用空间解析windows目录

我想在Windows 7(32位)机器上使用git-bash自带的github客户端.不知何故,git-bash已经$PATH从windows系统中学到了变量PATH.但是,我发现$PATH在git-bash中没有正确解析win系统PATH的空间.

例如$PATH输出:

"..../c/Program:没有这样的文件或目录"

无论如何要解决它吗?用于构造$PATHfor git shell 的git-bash脚本在哪里?谢谢

windows git path git-shell

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

IQueryable有什么大不了的?

我见过很多人都在谈论IQueryable,我还没有完全了解所有的嗡嗡声.我总是使用泛型List,并发现它们非常丰富,你可以"查询"它们并使用它们,甚至对它们运行LINQ查询.

我想知道是否有充分的理由开始在我的项目中考虑不同的默认集合.

linq architecture collections

16
推荐指数
3
解决办法
8210
查看次数

为什么这个排序下拉列表在Internet Explorer中工作但在Chrome中没有?

我有一些用于下拉列表的JavaScript,用于对产品库存页面上的结果进行排序.在Internet Explorer中,排序工作正常,浏览器处理完美.但是在Chrome中它每次都会失败(你能相信它,有些东西可以在IE浏览器中运行但不适用于Chrome吗?)

在IE中,当我使用Sort By选项时,URL如下所示:

MyExampleSite.com/Supplies/Products/12345/MyProduct/?a=0

但是,当我在Chrome中执行"排序依据"选项时,此处的URL如下所示:

MyExampleSite.com/Supplies/Products/12345/MyProduct/?& ; a = 0

正如您所看到的那样,它会在URL中添加放大器,如果我不断尝试对其进行排序,则只需每次添加一个额外的放大器.

这是导致我的问题的JavaScript:

    $("[name=a]").change(function () {    
        window.location = '@(this.Model.SortUri)' + '@(this.Model.SortUri.IndexOf('?') == -1 ? "?" : "&")a=' + this.value;
    });
Run Code Online (Sandbox Code Playgroud)

我的解决方案是添加Html.Raw如下:

    $("[name=a]").change(function () {
        window.location = '@(this.Model.SortUri)' + '@Html.Raw(this.Model.SortUri.IndexOf('?') == -1 ? "?" : "&")a=' + this.value;
    });
Run Code Online (Sandbox Code Playgroud)

突然它在IE和Chrome中运行良好.

我的问题是为什么Chrome会这样做而不是IE?

javascript internet-explorer google-chrome razor

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

无法将void分配给隐式类型的局部变量

var query = rep.GetIp()  // in this line i have the error
           .Where(x => x.CITY == CITY)
           .GroupBy(y => o.Fam)
           .Select(z => new IpDTO
                        {
                            IId = z.Key.Id,
                            IP = z.Select(x => x.IP).Distinct()
                        })
           .ToList().ForEach(IpObj => IpObj.IP.ToList().ForEach(ip => PAINTIP(ip)));
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我有错误:

无法将void分配给隐式类型的局部变量

我用Google搜索并发现它是一个类型问题,因为foreach它不是LINQ函数?我无法理解它在哪里void!

c# linq linq-to-entities entity-framework compiler-errors

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

C#Trim()vs replace()

在C#中,string如果我们想要" "在字符串中替换string.empty,是否可以使用stringValue.Trim()stringValue.replace(" ", string.empty).两者都有相同的目的.但哪一个更好?

c# string replace trim

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

值不能为空.参数名称:请求

我正在使用nunit创建一个单元测试,所有这些代码在运行时都能正常工作.

我有HttpResponseMessage下面这个受保护的代码,当它返回时我的控制器会调用它.

但是,错误:

"值不能为空.参数名称:请求"正在显示.

当我检查请求时,实际上是null.

问题:如何编码我的单元测试以返回HttpResponseMessage

错误显示在此行中:

  protected HttpResponseMessage Created<T>(T result) => Request.CreateResponse(HttpStatusCode.Created, Envelope.Ok(result));
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

    [Route("employees")]
    [HttpPost]
    public HttpResponseMessage CreateEmployee([FromBody] CreateEmployeeModel model)
    {
        //**Some code here**//

        return Created(new EmployeeModel
        {
            EmployeeId = employee.Id,
            CustomerId = employee.CustomerId,
            UserId = employee.UserId,
            FirstName = employee.User.FirstName,
            LastName = employee.User.LastName,
            Email = employee.User.Email,

            MobileNumber = employee.MobileNumber,
            IsPrimaryContact = employee.IsPrimaryContact,
            OnlineRoleId = RoleManager.GetOnlineRole(employee.CustomerId, employee.UserId).Id,
            HasMultipleCompanies = EmployeeManager.HasMultipleCompanies(employee.UserId)
        });
    }
Run Code Online (Sandbox Code Playgroud)

c# nunit unit-testing httprequest httpresponsemessage

14
推荐指数
2
解决办法
7358
查看次数