这是我的第一个问题,所以请怜悯!
我正在尝试调用以下ViewComponent:
use warnings;
use strict;
use Data::Dumper;
my @multarray = (
[ "one", "two", "three" ],
[ 4, 5, 6, ],
[ "alpha", "beta", "gamma" ]
);
my @subs = map { $_->[0] } @multarray;
print Dumper(\@subs);
__END__
$VAR1 = [
'one',
4,
'alpha'
];
我的调用代码如下所示:
public IViewComponentResult Invoke(MyConfiguration config)
{
return View(config);
}
调用ViewComponent,但config为null。有人知道我必须改变它才能起作用吗?
注意:我尝试了下面的代码,该代码有效。但是创建一个匿名的包装器对象似乎很难看。
@(await Component.InvokeAsync<MyViewComponent>(new MyConfiguration () { color: "red" }))
答案 0 :(得分:0)
我总是使用这样的语法并且没有问题:
@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)