blazor 使用字符串属性设置对象组件参数

blazor set object component parameter with string properties

我正在尝试做这样的事情:

<MyComp Opt="new(){ Prop1 = "hi"}" />

这无法编译,我从 source generator/ razor.g.cs files

中得到了很多错误

似乎问题是我在参数值内使用了 " 符号,而该参数值已经在 " 符号内。

有没有办法避免这种情况,以便我可以内联定义这个对象?

@ 内使用括号。

<MyComp Opt="@(new(){ Prop1 = "hi"})" />

或另一个例子:

    <button class="btn btn-primary" @onclick="@(() => OnClickSayMessage("Hello"))">Say Hello</button>