小编Bee*_*ice的帖子

如何使用标识以编程方式在asp.net 5中创建用户

我试图用种子方法创建一些用户,但没有运气.

我曾经使用过这个例子:如何在asp.net mvc 5中添加角色和用户?UserManager接缝要以不同的方式实例化.

看一下AccountController,这个实例加载在构造函数中:

    public AccountController(
        UserManager<ApplicationUser> userManager,
        SignInManager<ApplicationUser> signInManager,
        IEmailSender emailSender,
        ISmsSender smsSender,
        BennerCliContext applicationDbContext)
    {
        _userManager = userManager;
        _signInManager = signInManager;
        _emailSender = emailSender;
        _smsSender = smsSender;
        _applicationDbContext = applicationDbContext;
    }
Run Code Online (Sandbox Code Playgroud)

但我的种子方法在于MyDbContext课堂.

如何UserManager从那里访问实例?

还有其他方法可以在vnext中创建用户吗?

更新

在@Vladislav Karamfilov建议之后:

在此输入图像描述

c# asp.net asp.net-mvc

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

在TagHelpers中获取属性属性

一些模型属性具有"必需"数据注释,我需要在TagHelper类中读取.

public partial class Sale
{
    [Required]
    public string CustomerId { get; set; }
    ...
Run Code Online (Sandbox Code Playgroud)

在销售视图中,我为客户创建了一个自定义选择:

<customer asp-for="CustomerId " value="@Model.CustomerId"></customer>
Run Code Online (Sandbox Code Playgroud)

在CustomerTagHelper类中有进程方法:

public override void Process(TagHelperContext context, TagHelperOutput output)
{
Run Code Online (Sandbox Code Playgroud)

如果当前绑定属性具有"required"属性,我怎么才能发现?我使用的是asp-net核心.

c# tag-helpers asp.net-core

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

如何在extjs按钮中居中图标?

我有一个简单的按钮,但我无法使图标居中.

{
    xtype: 'button',
    width: 150,
    height: 150,
    cls: 'startbutton'
}
Run Code Online (Sandbox Code Playgroud)

CSS:

.startbutton { 
    background-image: url(Camera.png) !important;
}
Run Code Online (Sandbox Code Playgroud)

此图像为72x72像素.

html css extjs

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

使用静态数据填充Extjs Combobox

我的基类中有一个组合框,我只配置"fields"属性.像这样:

items: [
      comboText = Ext.create('Ext.form.ComboBox', {
                width: 150,
                padding: '0 20 0 0',
                displayField: 'label',
                store: Ext.create('Ext.data.Store', {
                    fields: [
                        {type: 'string', name: 'label'},
                        {type: 'string', name: 'fieldName'}
                    ]
                })
            }),
...]
Run Code Online (Sandbox Code Playgroud)

如何只将data属性传递给此组合?我尝试了下面的代码,但不起作用:

comboTest.store.loadData(value);
Run Code Online (Sandbox Code Playgroud)

其中value包含如下数组:

 [
    {"label":"First name", "fieldName":"firstname"},
    {"label":"Birth date", "fieldName":"birthdate"}
 ]
Run Code Online (Sandbox Code Playgroud)

没有错误,但组合框没有打开任何东西.

extjs extjs4

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

立即将Extjs商店的所有记录发送到服务器

如何在一次POST调用中将整个商店数据发送到服务器?它可能是json格式.

谢谢.

更新:

这是我的商店代码:

Ext.define('App.store.consultorio.Receita', {
    extend: 'Ext.data.Store',
    model: 'App.model.consultorio.Receita',
    autoLoad: false,
    proxy: {

        type: 'rest',
        reader: {
            type: 'json'
        },
        writer: {
            type: 'json'
        },
        url: 'consultas/receita.json'
    }
});
Run Code Online (Sandbox Code Playgroud)

extjs extjs4

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

在 DataGrid 中设置焦点

我有一个加载了一些数据的 DataGrid。我需要在这个网格的第一行设置焦点。

我将从按钮的 onClick 事件中调用此方法。

myGrid.Focus()不集中行的网格内。

c# wpf datagrid

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

如何从ASP.NET 5 MVC 6控制器操作返回Javascript

我需要一个Action返回一个JavaScript片段.

在MVC 5中,我们有:

return JavaScript("alert('hello')");
Run Code Online (Sandbox Code Playgroud)

但是在MVC 6中我们没有.

现在有办法做到这一点吗?

c# asp.net-mvc

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

将文件路径转换为asp.net核心中的URL

将文件路径转换为绝对URL的最简单方法是什么.例:

文件:

C:\myapp\src\SqlExpress\wwwroot\data\images\test.jpg
Run Code Online (Sandbox Code Playgroud)

网址:

http://localhost/data/images/test.jpg
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc

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

使用 EF Core 删除范围

在我的单元测试中,使用 InMemoryDatabase 使用 RemoveRange 批量删除数据时,我\xc2\xb4m 收到错误。

\n\n

这是代码:

\n\n
public void DeletePatient(Paciente patient)\n{\n    var schedules = dbContext.Schedules.AsNoTracking().Where(x => x.PatientId == patient.Id).ToList();\n    dbContext.Schedules.RemoveRange(schedules);\n\n    dbContext.Patients.Remove(patient);\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

这会引发此错误:

\n\n
\n

InvalidOperationException:无法跟踪实体类型“Schedule”的实例,因为已跟踪具有相同键的该类型的另一个实例。添加新实体时,对于大多数键类型,如果未设置键(即,如果为键属性分配了其类型的默认值),则将创建唯一的临时键值。如果您为新实体显式设置键值,请确保它们不会与现有实体或为其他新实体生成的临时值冲突。附加现有实体时,请确保只有一个具有给定键值的实体实例附加到上下文。

\n
\n\n

但是,如果我执行 foreach 并重新加载每个实体,它就会起作用:

\n\n
foreach(var item in schedules)\n{\n    var h = dbContext.Schedules.Find(item.Id);\n    dbContext.Remove(h);\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

同样的 foreach,直接使用 item 会给出同样的错误:

\n\n
foreach(var item in schedules)\n{\n    dbContext.Remove(item);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

c# entity-framework entity-framework-core

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

在 Entity Framework Core 中使用包含通配符

读完之后问题如何在Linq中做SQL Like %?当我需要在字符串中使用通配符时,我仍然有疑问,如下所示:

%cro%ft%
Run Code Online (Sandbox Code Playgroud)

并得到如下结果:

  • 微软
  • 微软公司
  • 杂技软件

出于某种原因,简单的包含不起作用。

更新:

使用 .contains(string1) && .contains(string2),给我这个 sql 命令:

SELECT s."Nome", s."Id", s."Cpf"
  FROM "Pacientes" AS s
 WHERE ((STRPOS(s."Nome", 'cro') > 0) AND (STRPOS(s."Nome", 'ft') > 0))
   AND (s."ClinicaId" = @__clinicId_0)
 ORDER BY s."Nome"
Run Code Online (Sandbox Code Playgroud)

而不是像这样一个干净的sql:

SELECT s."Nome", s."Id", s."Cpf"
  FROM "Pacientes" AS s
 WHERE (s.Nome like '%cro%ft%')
   AND (s."ClinicaId" = @__clinicId_0)
 ORDER BY s."Nome"
Run Code Online (Sandbox Code Playgroud)

我在生产中的代码是:

result = result.Where(s => s.Nome.ToLower().Contains(name.ToLower()));
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core .net-core

5
推荐指数
0
解决办法
100
查看次数