小编DiP*_*Pix的帖子

如何在ASP.NET Core WebAPI中使用Newtonsoft:Json.NET?

我找到了一些关于nuget包的信息--Newtonsoft:Json.NET

据我所知,它使从JSON到C#对象的序列化更快.

我的问题:将这个软件包安装到我的ASP.NET CORE WebAPI项目是否已经足够了,或者我已经以某种方式绑定它,不管中间件还是其他什么东西?它会使序列化更快吗?

json json.net asp.net-core

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

Asp.net核心+ EF代码第一,迁移文件在不同的项目中

在我的解决方案中,我想首先使用Asp.net核心+ EF代码

我有2个项目:

  • CC.API
  • CC.Infrastructure

在CC.API我有启动类,有:

services.AddDbContext<DataContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"), b => b.MigrationsAssembly("CC.Infrastructure")));
Run Code Online (Sandbox Code Playgroud)

(连接字符串在appsettings.json中)

正如您所看到的,我正在尝试将迁移文件保存在不同的项目中 - CC.Infrastructure.

不幸的是,当Add-Migration Init我收到错误时: 您的目标项目"PK.API"与您的迁移程序集"PK.Infrastructure"不匹配.更改目标项目或更改迁移程序集

如果我在启动时更改,b => b.MigrationsAssembly("CC.API")那么everthing工作正常,但文件迁移文件将在CC.API中:/

c# entity-framework asp.net-core

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

Angular 5中的参数化路线

基于此处的LINK-在我的应用中,我已路由:

const routes: Routes = [
 { path: 'blog/:id', component: BlogComponent },
 { path: 'blog/moo', component: MooComponent },
];
Run Code Online (Sandbox Code Playgroud)

并且有以下信息:

如果我们访问/ blog / moo,即使它也匹配第一个blog /:id路径的路径,我们也会显示MooComponent。

重要说明:非参数化路由优先于参数化路由。

不幸的是,它不能那样工作。如果我要转到url,blog/moo则路由将moo视为Id并且将打开BlogComponent

我想知道如何解决我有两个想法:

  1. 我可以改变路径。博客 / id和博客 / moo。

  2. 我可以使用UrlMatcher,但是当我更改previos url段时可能会有些问题。因此,此功能应做好充分的准备。

你怎么看?有任何想法吗?

angular-routing angular2-routing angular angular5

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

如何在 AngularJS 中通过属性将对象传递给指令?

我想通过 ATTRIBUTE 而不是通过隔离范围传递对象(引用 - 双向绑定)。我怎样才能做到这一点?因为下面的代码传递字符串而不是对象:

超文本标记语言

<tr ng-form="rowForm" myDirective="{{row.data}}">
Run Code Online (Sandbox Code Playgroud)

指示

angular.module("app").directive("myDirective", function () {
    return {
        require: ["^form"],
        restrict: "A",
        link: function (scope, element, attrs, ctrls) {
            scope.$watch(function () {
                return attrs.myDirective;
            }, function (newValue, oldValue) {
            // .....
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive

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

Angular 5和Enums在html视图中来自不同的文件

我试图在另一个文件中定义枚举,以便在其他地方使用它.例如在html视图上.这可能吗?

enums.model.ts

export enum MyEnum{
    First = 1,
    Second= 2
}
Run Code Online (Sandbox Code Playgroud)

我-summary.component.ts

import {MyEnum} from "./app/models";
@Component({
    selector: "my-summary",
    templateUrl: "./my-summary.component.html"]
})
export class MySummaryComponent{ }
Run Code Online (Sandbox Code Playgroud)

我-summary.component.html

   <div>
      {{MyEnum.First}}
   </div>
Run Code Online (Sandbox Code Playgroud)

它不起作用.模块'"path/app/models/index"' has no exported member 'MyEnum'.

typescript angular-template angular

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

验证器已弃用 FormBuilder 组

我有与这里类似的问题:

如何解决使用自定义验证器语法时遇到的错误?

不推荐使用 FormBuilder 组

我已经阅读了问题,但问题仍然出现在 linter 中:

不推荐使用组:此 API 不是类型安全的,可能会导致 Closure Compiler 重命名问题。使用FormBuilder#group重载 withAbstractControlOptions代替。请注意, AbstractControlOptions期望validatorsasyncValidators将成为有效的验证器。如果您有自定义验证器,请确保它们的验证函数参数是AbstractControl而不是子类,例如FormGroup. 这些函数将使用类型的对象调用,AbstractControl并且不能自动向下转换为子类,因此 TypeScript 将此视为错误。例如,将(group: FormGroup) => ValidationErrors|null 签名更改为(group: AbstractControl) => ValidationErrors|null。(弃用)

这是我的 formBuilder:

registerForm = this._fb.group({
        firstname: ["", [Validators.required]],
        lastname: ["", [Validators.required]],
        email: ["", [Validators.required, Validators.email]],
        password: ["", [PasswordValidator.strength]],
        confirmPassword: ["", [Validators.required]]
    }, {
        validator: PasswordValidator.confirmed("password", "confirmPassword")
    });
Run Code Online (Sandbox Code Playgroud)

还有我的验证器:

export class PasswordValidator {
    static confirmed = (controlName: …
Run Code Online (Sandbox Code Playgroud)

typescript angular angular-reactive-forms

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

如何用javascript中的另一个div替换div?

如何用javascript中的另一个div替换div?

这就是我所拥有的:

<div id="main_place">
main
</div>

<button onclick="show(operation1)">Replace to operation 1</button>
<button onclick="show(operation2)">Replace to operation 2</button>
<button onclick="show(operation3)">Replace to operation 3</button>


<div id=operation1 style=“display:none”>
Some textboxes and text
</div>

<div id=operation2 style=“display:none”>
Again some textboxes and text
</div>

<div id=operation3 style=“display:none”>
And again some textboxes and text
</div>

<script>
function show(param_div_id){
        document.getElementById('main_place').innerHTML = Here should be div from param;
        }
</script>
Run Code Online (Sandbox Code Playgroud)

甚至可以在没有jquery的情况下完成它吗?

html javascript

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

首先是实体框架代码中所有属性的必需规则

我首先使用代码和Entity Framework Core中的流畅API来确定属性的行为。

我想知道是否有任何方法可以替换这部分。

 modelBuilder.Entity<Person>()
            .Property(b => b.Name)
            .IsRequired();

 modelBuilder.Entity<Person>()
            .Property(b => b.LastName)
            .IsRequired();

 modelBuilder.Entity<Person>()
            .Property(b => b.Age)
            .IsRequired();
Run Code Online (Sandbox Code Playgroud)

用这样的东西:

 modelBuilder.Entity<Person>()
            .AllProperties()
            .IsRequired();
Run Code Online (Sandbox Code Playgroud)

关键是有时大多数属性甚至所有属性都必须为非空。并且标记每个属性并不优雅。

c# entity-framework ef-code-first asp.net-core

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

jasmine、jasminewd2、mocha 的打字稿库(index.d.ts - 重复标识符)中的重复@types

我有jasmine,jasminewd2并且mocha在我的 Angular 项目中。这些库的index.d.ts文件似乎是重复的。有什么办法可以避免这个错误吗?因为我的 Visual Studio 无法构建它。我已经尝试在我的tsconfig.json文件中排除这些文件,升级版本也无济于事。

6>C:\GIT\proj\node_modules\@types\jasmine\index.d.ts(20,18): error TS2300: Build:Duplicate identifier 'describe'.
6>C:\GIT\proj\node_modules\@types\jasmine\index.d.ts(22,18): error TS2300: Build:Duplicate identifier 'xdescribe'.
6>C:\GIT\proj\node_modules\@types\jasmine\index.d.ts(31,18): error TS2300: Build:Duplicate identifier 'it'.
6>C:\GIT\proj\node_modules\@types\jasmine\index.d.ts(41,18): error TS2300: Build:Duplicate identifier 'xit'.
6>C:\GIT\proj\node_modules\@types\jasminewd2\index.d.ts(10,18): error TS2300: Build:Duplicate identifier 'it'.
6>C:\GIT\proj\node_modules\@types\jasminewd2\index.d.ts(12,18): error TS2300: Build:Duplicate identifier 'xit'.
6>C:\GIT\proj\node_modules\@types\mocha\index.d.ts(36,13): error TS2300: Build:Duplicate identifier 'describe'.
6>C:\GIT\proj\node_modules\@types\mocha\index.d.ts(37,13): error TS2300: Build:Duplicate identifier 'xdescribe'.
6>C:\GIT\proj\node_modules\@types\mocha\index.d.ts(42,13): error TS2300: Build:Duplicate identifier 'it'.
6>C:\GIT\proj\node_modules\@types\mocha\index.d.ts(43,13): error TS2300: Build:Duplicate identifier 'xit'.
6>C:\GIT\proj\node_modules\@types\jasmine\index.d.ts(20,18): error TS2300: Build:Duplicate …
Run Code Online (Sandbox Code Playgroud)

typescript angular .d.ts

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

如何扩展 Angular 表单指令以具有全局自动完成=“关闭”

正如我们在 Angular 中<form>所知道的那样,是一个指令。我想知道是否有任何方法可以扩展该指令。

我需要这个,因为我想在我的视图中autocomplete="off"使用时总是附加属性<form>。或者也许有另一种更简单的方法来全局设置它?

html typescript angular-directive angular angular-reactive-forms

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