使用configuration-object调用ViewComponent

时间:2016-11-04 14:32:33

标签: asp.net-core asp.net-core-mvc

这是我的第一个问题,所以请怜悯!

我正在尝试调用以下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" }))

1 个答案:

答案 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)