Asp.net core 使用配置对象调用ViewComponent

Asp.net core 使用配置对象调用ViewComponent,asp.net-core,asp.net-core-mvc,Asp.net Core,Asp.net Core Mvc,这是我的第一个问题,所以请发发慈悲吧 我正在尝试调用以下ViewComponent: public IViewComponentResult Invoke(MyConfiguration config) { return View(config); } 我的呼叫代码如下所示: @(await Component.InvokeAsync<MyViewComponent>(new MyConfiguration () { color: "red" })) @(wait Com

这是我的第一个问题,所以请发发慈悲吧

我正在尝试调用以下ViewComponent:

public IViewComponentResult Invoke(MyConfiguration config)
{
    return View(config);
}
我的呼叫代码如下所示:

@(await Component.InvokeAsync<MyViewComponent>(new MyConfiguration () { color: "red" }))
@(wait Component.InvokeAsync(新的MyConfiguration(){color:“red”}))
调用了ViewComponent,但配置为null。有人知道我必须改变什么才能让它工作吗

注意:我尝试了下面的代码,效果很好。但是创建一个匿名包装器对象看起来很难看

@(await Component.InvokeAsync<MyViewComponent>(new { config = new MyConfiguration () { color: "red" }}))
@(wait Component.InvokeAsync(new{config=new MyConfiguration(){color:“red”}))

我总是使用这样的语法,对此没有问题:

@await Component.InvokeAsync("MyViewComponent", new { aaa = "aaa", bbb = "bbb" })

@await Component.InvokeAsync("MyViewComponent", new { config = new MyConfiguration () { color: "red" }})
@await Component.InvokeAsync("MyViewComponent", Model.Config)