小编Chr*_*end的帖子

连接到我的 api 时出现 Electron 内容安全策略错误

创建一个简单的电子应用程序模板。我想对我的 api 执行获取请求,但不断被内容安全策略错误阻止,而且我不知道如何修复它们。

拒绝连接到“https://api.myapp.com/”,因为它违反了以下内容安全策略指令:“default-src 'self' 'unsafe-inline' data:”。请注意,“connect-src”未明确设置,因此“default-src”用作后备。

索引.html

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-eval' ">
    <meta charset="UTF-8">
  </head>
  <body>
    <div id="root"></div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

应用程序.js

 const handleSubmit = async () => {
    const response = await fetch("https://api.myapp.com/books", {
      method: "GET",
      headers: {
        "Content-Type": "application/json",
      },
    });
    return response.json();
  };
Run Code Online (Sandbox Code Playgroud)

我尝试将 api 地址添加到现有策略中,并添加其他策略,但没有任何效果。

html node.js content-security-policy webpack electron

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

MVC DropDownListFor Null值

我在使用MVC中的htmlhelper dropdownlist时遇到问题.发布回发时,没有选择任何内容,列表的模型中的值和所选项目为空.

这是我的模特:

namespace MvcTestWebApp.Models
{
    public class Customer
    {
        public string name { get; set; }

        public List<SelectListItem> members { get; set; }

        public Member selected { get; set; }
    }

    public class Member
    {
        public string name { get; set; }

    }
}
Run Code Online (Sandbox Code Playgroud)

控制器:

namespace MvcTestWebApp.Models
{
    public class CustomerController : Controller
    {
        //
        // GET: /Customer/
        public ActionResult Index()
        {
            Customer cust = new Customer() { name = "Cust1" };
            cust.members = new List<SelectListItem>();

            cust.members.Add(new SelectListItem(){Text = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor

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

ASP.NET - Ajax Calendar Extender CSS继承自表

我有一个带有标题的asp表,我也有行,在其中一行上我有一个单元格,附加到文本框的Ajax日历扩展器.

不幸的是,当我打开日历扩展器时,它无法正确显示并且填充物太大了.

我调查了哪些CSS样式正在应用,它似乎是继承表中的填充.

这是表中的css:

.accountorderstbl {font-family:"Lucida Sans Unicode", "Lucida Grande", Sans-Serif;font-size:12px;width:100%;text-align:center;border-collapse:collapse;}
.accountorderstbl th{width:20%;font-size:13px;font-weight:normal;border-bottom:1px solid #fff;color:#039;padding:8px;background:url("Images/pattern-head.png");}

.accountorderstbl tfoot td{width:20%;font-size:13px;font-weight:normal;border-bottom:1px solid #fff;color:#039;padding:4px;background:url("Images/pattern-head.png");}

.accountorderstbl tr.unselected td{width:20%;border-bottom:1px solid #fff;color:#669;border-top:1px solid transparent;padding:8px;background:url("Images/pattern_blue.png");}
.accountorderstbl tr.selected td{width:20%;border-bottom:1px solid #fff;color:#669;border-top:1px solid transparent;padding:8px;background:#E3E3F1;}

.accountorderstbl tbody tr.unselected:hover td{color:#339;background:#fff;}
.accountorderstbl tbody tr.selected:hover td{}

.accountorderstbl a{ text-decoration: none;color:#669;font-weight:bold;}
Run Code Online (Sandbox Code Playgroud)

我认为添加这行css会解决它

.ajax__calendar_container td { padding:0; margin:0;}
Run Code Online (Sandbox Code Playgroud)

但是当我检查应用的css时,我可以看到这个也被.accountorderstbl tr.unselected td覆盖, 其填充设置为8px

有人可以帮忙吗?

css vb.net asp.net ajax

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

实体框架中的可查询Linq查询差异

我在实体框架中有一个非常简单的多对多表,将我的批准连接到我的交易(如下所示).

在此输入图像描述

我正在尝试在批准对象内部进行查询以计算批准中的事务量,这应该相对容易.

如果我做这样的事情,那么它的工作速度非常快.

int count;
EntitiesContainer dbContext = new EntitiesContainer ();

var aCnt = from a in dbContext.Approvals
        where a.id == id
        select a.Transactions.Count;

count = aCnt.First();
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做

count = Transactions.Count;
Run Code Online (Sandbox Code Playgroud)

或这个

count = Transactions.AsQueryable<Transaction>().Count();
Run Code Online (Sandbox Code Playgroud)

它非常慢.我已经跟踪了在服务器上运行的sql,它确实似乎试图加载所有事务而不是仅对事务集合执行COUNT查询.

任何人都可以向我解释原因吗?

附加:以下是EF模型对这两个类的看法

在此输入图像描述

更新:

感谢所有回复,我相信我出错的地方是认为附加到Approval对象的集合将作为IQueryable执行.我将不得不对dbContext对象执行计数.

感谢大家.

c# sql linq entity-framework

5
推荐指数
2
解决办法
678
查看次数

.NET Standard 2.1 与 .NET Core 3.1 无法加载文件或程序集

我有以下两个项目:

ConsoleApp (.Net Core 3.1)
DataLoaderLib (.Net Standard 2.1)
Run Code Online (Sandbox Code Playgroud)

DataLoaderLib 使用 System.Web.Services,我知道它在 .NET Core 中不可用。(最初这个项目位于 .NET Framework 中,但我将其移至 .NET Standard,以便我可以在我的 .NET Core 项目中引用它。)

所以...ConsoleApp 引用DataLoaderLib,而DataLoaderLib 引用System.Web.Services。

但是,当我运行 ConsoleApp 时,我收到以下错误消息。

Could not load file or assembly 'System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Reference assemblies should not be loaded for execution.  They can only be loaded in the Reflection-only loader context. (0x80131058)'
Run Code Online (Sandbox Code Playgroud)

我可以在输出目录中看到 System.Web.Services.dll,所以我不认为它找不到该文件。

我的理解是,如果 .NET Framework 中的库转移到 .NET Standard 项目,我可以使用它们。

我究竟做错了什么?

.net c# visual-studio .net-core .net-standard

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