gpt4 book ai didi

c# - 带有可选参数的 ViewComponent

转载 作者:太空狗 更新时间:2023-10-29 20:19:30 28 4
gpt4 key购买 nike

我正在创建一组表示不同 View 过滤器的 View 组件。到目前为止它们工作得很好,但我不明白我正在经历的这种行为。

如果我使用声明两个 InvokeAsync:

public async Task<IViewComponentResult> InvokeAsync(string name)
public async Task<IViewComponentResult> InvokeAsync(string name, string title)

然后我明白了:

Error: View component 'MyViewComponent' must have exactly one public method named 'InvokeAsync' or 'Invoke'.

但是如果我改为这样做:

public async Task<IViewComponentResult> InvokeAsync(string name, string title = "")

然后会发生这种情况:

<vc:my name="Hello" title="Hello"></vc:my> // Gets rendered
<vc:my name="Hello" title=""></vc:my> // Gets rendered
<vc:my name="Hello"></vc:my> // Doesn't call InvokeAsync

那么,是否可以使用默认参数?我不能为此使用模型(客户要求)

最佳答案

根据 this Github issue , 似乎不会由团队来完成。

@rynowak Apr 29, 2017 - I'm going to move it in and mark it up for grabs. At this point locking down our public APIs and completing the tooling story needs to take priority.


4 年后更新:这最终被 .NET 6 接受,现在应该可以使用了!

关于c# - 带有可选参数的 ViewComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44208838/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com