小编ale*_*sio的帖子

在KendoGrid中重新绑定DropDownList,具体取决于同一行中其他DropDownList中的Value Selected

这是一个常见问题,但我不知道如何使用KendoUI小部件和Javascript来解决这个问题.我有一个KendoGrid,其数据源来自对Web服务的AJAX调用.数据绑定到列.两列(源和目标)是两个下拉列表:

在此输入图像描述

每列定义为

 if (stringStartsWith(colTitle, 'Source')) {
                    columns.push({
                        field: dataItem.replace(/\s+/g, ''),
                        title: colTitle,
                        width: 150,
                        locked: false,
                        editor: sourceDropDownEditor,
                        //template: "#=SourcetankIdentifier#",
                        attributes: { style: "text-align: left" },
                        type: "text"
                    });
                }
Run Code Online (Sandbox Code Playgroud)

SourceDropDownEditor如下:

function sourceDropDownEditor(container, options) {
    $('<input id="sourcesDropDownList" required data-text-field="Source" data-value-field="Source" data-bind="value:' + options.field + '"/>')
        .appendTo(container)
        .kendoDropDownList({
            dataTextField: "Source",
            dataValueField: "Source",
            dataSource: Sources           
        });
}
Run Code Online (Sandbox Code Playgroud)

目的地下拉列表也是如此.

现在,我想要的是,当用户点击"编辑"按钮(网格是使用内联编辑定义)并从源DDL中选择某个源值时; 目标DDL中的列表必须根据此值更改.

我编写了一个函数来检索正确的列表,具体取决于源DDL中选择的值.但我不能做的是获取该行的Destion DLL并相应地设置数据源.

更多详情请求:

网格是动态构建的:

function generateGrid(JSONData) {

    var model = generateModel(JSONData, selectedMenu);
    var columns = generateColumns(model);
    var data = generateData(gridData, columns); …
Run Code Online (Sandbox Code Playgroud)

jquery telerik kendo-ui kendo-grid kendo-dropdown

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

在 NET Core 应用程序中添加 OwinStartup 类

我正在构建 ASP.NET Core WebApp(.Net Framework)。[NET核心1.1/net462]

有一个带有ConfigureService 和Configure 方法的标准Net Core Startup 类,应用程序生成器接口是Microsoft.AspNetCore.Builder.IApplicationBuilder。

现在,我需要添加一个 OwinStartup 类,我基本上以这种方式映射到 Owin.IAppBuilder 接口:

  app.Map("/ServiceHub", map =>
            {
                map.UseCors(CorsOptions.AllowAll);
                var hubConfiguration = new HubConfiguration
                {
                    EnableDetailedErrors = true
                };
                map.RunSignalR(hubConfiguration);
            });
Run Code Online (Sandbox Code Playgroud)

我不清楚如何运行 owinstartup 和 net core 启动类。或者,如果我需要添加 OwinMiddleware,我如何配置它以映射此配置。

c# startup signalr owin asp.net-core

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

EF Core Include()涉及多对多关系

Product和Customer之间的关系 是多对多的类型(从设计角度来看).

使用EF Core,我们将此关系与第三个实体(ProductCustomer)分成两个一对多关系

public partial class ProductCustomer
{
    public long ProductId { get; set; }
    public long CustomerId { get; set; }   
    public virtual Customer Customer { get; set; }
    public virtual Product Product { get; set; }

    public virtual ICollection<UsageRecord> UsageRecord { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

UsageRecord是一个记录列表,其中包含某个客户在使用产品时使用的数据量

public partial class UsageRecord
{
     public long Id { get; set; }
     public long ProductId { get; set; }
     public long CustomerId { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework lazy-loading ef-code-first entity-framework-core

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

UseOpenIdConnectAuthentication - 无法取消保护消息。状态错误消息

我正在尝试在我的应用程序中添加 Google 和 Azure Active Directory 权限作为 OpenIdConnect 选项。

如果我分别添加它们中的每一个,它就可以正常工作。但是,如果我将它们都添加,则会收到以下错误消息:

无法取消对消息的保护。状态

这些是 OpenIdConnectOptions 配置:

        //Google
        appBuilder.UseOpenIdConnectAuthentication(new OpenIdConnectOptions
        {                 
            ClientId = ".....apps.googleusercontent.com",
            Authority = $"https://accounts.google.com",
            ClientSecret = "xxxyyyzzzz",
            AuthenticationScheme = "Google",
            DisplayName = "Google",
            AutomaticChallenge = true                                       
        });

        //Azure AD Providers
        var schemeName = "Azure Active Directory";
        var clientId = "1234567890";  
        var tenantId = "0987654321";  

        appBuilder.UseOpenIdConnectAuthentication(new OpenIdConnectOptions
        {               
            ClientId = clientId,
            ClientSecret = "aaaaabbbbcccc",
            Authority = $"https://login.microsoftonline.com/{tenantId}",
            AuthenticationScheme = "Azure Active Directory",
            DisplayName = "Azure Active Directory",
            AutomaticChallenge = true,                                                
        });
Run Code Online (Sandbox Code Playgroud)

azure openid-connect .net-core identityserver4 google-openidconnect

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