小编WoI*_*IIe的帖子

当传统和异步为 false 时,对 $.ajax() 感到困惑

我有以下代码:

var params = {
  task: task,
  pk: pk,
  rk: rk,
  responses: null
}

var resp = [];
$(".city-checkbox").each(function () {
  var i = parseInt(this.id.match(/\d+/)[0], 10);
  resp[i] = this.checked;
});
parms.responses = resp;

$.ajax({
  type: "POST",
  traditional: true,
  async: false,
  data: parms,
  dataType: "json",

  [...]
});
Run Code Online (Sandbox Code Playgroud)

我的代码向 ASP MVC 操作发送 POST 请求。我查看了 jQuery 文档,但仍然无法理解传统的作用。有人可以解释一下我是否真的需要在这里使用它。

与 async false 相同:有什么缺点吗?

ajax jquery

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

为什么实体框架尝试插入现有实体?

我正在使用Entity Framework(采用代码优先方法),并且使用预期的外键和唯一键约束成功创建了数据库。

我有这两个模型类:

public class Foo 
{
    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Guid Id { get; set; }

    public Bar Bar { get; set; } 
}

public class Bar
{
    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Guid Id { get; set; }

    [Index(IsUnique = true), StringLength(512)]
    public string Url { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

而这个应用程序代码:

var foo = GetData();

using (DatabaseContext db = new DatabaseContext())
{
    db.Entry(foo).State = EntityState.Added;

    if (foo.Bar != null)
    {
        var bar = await db.Bar.FirstOrDefaultAsync(x => x.Url == foo.Bar.Url);

        if (bar …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework navigation-properties data-annotations ef-code-first

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

如何在 ASP.NET Core 中测试 https 重定向?

最近,我想出了单元测试来检查我的 ASP.NET Core 2.1 应用程序的一些重定向规则:

[Fact(DisplayName = "lowercase path")]
public async Task LowercaseRedirect()
{
    var result = await this.Client.GetAsync("/BLOG/");
    Assert.EndsWith("/blog/", result.RequestMessage.RequestUri.PathAndQuery, StringComparison.InvariantCulture);
}

[Fact(DisplayName = "add missing slash")]
public async Task SlashRedirect()
{
    var result = await this.Client.GetAsync("/blog");
    Assert.EndsWith("/blog/", result.RequestMessage.RequestUri.PathAndQuery, StringComparison.InvariantCulture);
}
Run Code Online (Sandbox Code Playgroud)

仅供参考:我目前正在将 注入WebApplicationFactory<TEntryPoint>到我的测试类中,我用它来创建我的HttpClient.

但现在我很好奇如何检查 https 重定向是否有效。任何想法如何做到这一点?提前致谢 :)

c# unit-testing dotnet-httpclient asp.net-core asp.net-core-2.1

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

WPF ScrollToTop 与 ScrollToHome

我想知道ScrollViewer.ScrollToHome()和之间的实际区别是什么ScrollViewer.ScrollToTop()。他们是一样的吗?

两者的文档说:

垂直滚动到 ScrollViewer 内容的开头。

我认为在 .NET Framework 中使用不同名称的两种方法做同样的事情是非常不寻常的。是吗?

.net c# wpf scrollviewer

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