当我尝试在Windows 10上的visual studio 2017RC中运行Web应用程序时,它会打开一个新的浏览器实例(在我的案例中为chrome).我也尝试过使用Internet Explorer,情况相同,浏览器没有登录,但如果我只是手动运行chrome就会登录.如何阻止visual studio在每次运行Web应用程序时运行新的浏览器实例?当我按下运行网站时,它应该在与之前的应用程序相同的窗口中打开(仅下一个选项卡)
在重构一些代码时,我偶然发现这是有效的语法(或者至少不会导致 Firefox 中的解析器错误):
const {} = somefunc();
somefunc返回 anobject并且 curl 应该包含用于解构的变量名称,当时我还没有决定这些名称是什么,所以我暂时将它们留空。
编辑器没有突出显示语法错误,所以出于好奇我对其进行了测试,并且很惊讶 Firefox 实际上对这种语法没有问题。
为什么这种语法有效?它真的做了一些奇怪的事情吗?
我的jQuery slideToggle()实验
任何人都可以告诉我为什么我打开它时我的盒子"跳"?上半场他们滑了,剩下的他们"跳"?
谢谢, 约翰内斯
我在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在视图中添加对命名空间的引用...
可能?
我想在Windows 7(32位)机器上使用git-bash自带的github客户端.不知何故,git-bash已经$PATH从windows系统中学到了变量PATH.但是,我发现$PATH在git-bash中没有正确解析win系统PATH的空间.
例如$PATH输出:
"..../c/Program:没有这样的文件或目录"
无论如何要解决它吗?用于构造$PATHfor git shell 的git-bash脚本在哪里?谢谢
我见过很多人都在谈论IQueryable,我还没有完全了解所有的嗡嗡声.我总是使用泛型List,并发现它们非常丰富,你可以"查询"它们并使用它们,甚至对它们运行LINQ查询.
我想知道是否有充分的理由开始在我的项目中考虑不同的默认集合.
我有一些用于下拉列表的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?
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#中,string如果我们想要" "在字符串中替换string.empty,是否可以使用stringValue.Trim()或stringValue.replace(" ", string.empty).两者都有相同的目的.但哪一个更好?
我正在使用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# ×3
javascript ×2
linq ×2
architecture ×1
asp.net ×1
asp.net-mvc ×1
c#-4.0 ×1
collections ×1
enums ×1
generics ×1
git ×1
git-shell ×1
httprequest ×1
jquery ×1
nunit ×1
path ×1
razor ×1
replace ×1
slidetoggle ×1
string ×1
trim ×1
unit-testing ×1
windows ×1