小编MrK*_*shi的帖子

找不到合适类型的构造函数(View Component)

查看组件:

public class WidgetViewComponent : ViewComponent
{
    private readonly IWidgetService _WidgetService;

    private WidgetViewComponent(IWidgetService widgetService)
    {
        _WidgetService = widgetService;
    }

    public async Task<IViewComponentResult> InvokeAsync(int widgetId)
    {
        var widget = await _WidgetService.GetWidgetById(widgetId);
        return View(widget);
    }
}
Run Code Online (Sandbox Code Playgroud)

在视图〜/ Views/Employees/Details.cshtml中

@await Component.InvokeAsync("Widget", new { WidgetId = Model.WidgetId } )
Run Code Online (Sandbox Code Playgroud)

视图组件位于〜Views/Shared/Components/Widget/Default.cshtml

我收到的错误如下:

InvalidOperationException:无法找到类型为"MyApp.ViewComponents.WidgetViewComponent"的合适构造函数.确保类型具体,并为公共构造函数的所有参数注册服务.

c# asp.net-core-mvc asp.net-core

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

ASP.NET身份2到3

对,所以..我想我很困惑!

我有几个使用ASP.NET Identity 2.1运行的ASP.NET MVC 5站点,一切都很棒.我正在创建一个新的MVC 6站点,我希望用户使用他们用于其他系统的现有凭据.我已经尝试过以下内容:

  1. 将ASP.NET身份2数据库迁移到3(说它不能因为表已经存在,我认为它会以诚信的方式迁移用户)
  2. 试图让MVC 6与ASP.NET Identity 2.1一起工作并且失败了

我只是想知道我的选择是什么,因为文档在新版本上不是很好,我得知数据库中有DDL更改但我希望有一种方法可以让我的MVC 5网站继续进行与.NET身份3数据库向后兼容2.1.

我的另一个选择是升级MVC 5应用程序以使用Identity 3,而我认为这意味着将它们更新为MVC 6,这是我真正没有资源的东西,或者拥有一个全新的身份数据库(似乎最简单的选择).

任何意见都会有所帮助,毫无疑问我错过了一些细节,如果有人对此设置有任何进一步的问题,请填写空白.

sql-server asp.net-mvc asp.net-identity-2 asp.net-core-mvc asp.net-identity-3

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

Highcharts C#To JSON - 构建系列数据

我有点坚持这一点,我正在尝试创建一个highcharts堆叠列,并试图让系列正确,我已经将我的数据从sql server拉到数据表,它是一个数据透视型格式(如果有更好的方法可以更改它,数据采用以下格式,因为它使用sql server pivot函数:

name 1 2 3 4 5 6 7 8 9 10
Bob  4 5 6 7 8 9 9 9 0 0
tim  4 5 6 7 4 3 2 5 6 3 
Run Code Online (Sandbox Code Playgroud)

顶部的数字是月份的日期,我想要在名称上堆叠柱形图,x轴是月份的日期,实际值是y轴.

我已经尝试了几个这方面的最新版本,最新的一个是创建一个自定义对象,将该月的某一天作为一个int数组.基本上我被困在如何将其转移到highcharts堆叠列中

我认为结果JSON需要如下:

{
    name: Bob
    Valie [4,5,6,7,8,9,9,9,0,0]

    name: tim
    Value: [4,5,6,7,4,3,2,5,6,3]
}
Run Code Online (Sandbox Code Playgroud)

我正在使用JSON.net将列表序列化为json对象,但是当我尝试生成带有int数组的结果JSON时,我一直在摔倒.

有没有人有任何最佳实践建议,或者我可能会犯这个错误而且过于复杂的事情我不知道.以下是我对活动的最新评价,它只是我最新的活动,也是一次黑客攻击和诚实抨击的结果.

public class ChartData
    {
        public string Name { get; set; }
        public int Data { get; set; }
       // public int DayNumber { get; set; }

    }

protected …
Run Code Online (Sandbox Code Playgroud)

javascript sql json webforms highcharts

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