我使用的是asp.net核心3,在视频教程中我看到了use参数。我想知道它的名字是什么,它的用途是什么?
方法前的参数是什么意思?
[parameter]
public int incrementgap{ get; set; } = 1;
void inccount()
{ currentCount+=incrementgap; }发布于 2020-05-29 13:35:36
[Parameter]用于标记组件参数,当组件在另一个页面中使用时可以设置这些参数。
参考资料:
有关更详细的说明,请参阅以下代码:
<div class="panel panel-default">
<div class="panel-heading">@Title</div>
<div class="panel-body">@ChildContent</div>
<button class="btn btn-primary" @onclick="OnClick">
Trigger a Parent component method
</button>
</div>
@code {
public string Title { get; set; }
public RenderFragment ChildContent { get; set; }
public EventCallback<MouseEventArgs> OnClick { get; set; }
}如果不添加[Parameter]属性,则这些属性只是公共属性,不能从其他pages.That中设置。也就是说,下面这一行将是无效的:
<ChildComponent Title="Panel Title from Parent" />正确的方法应该是:
<div class="panel panel-default">
<div class="panel-heading">@Title</div>
<div class="panel-body">@ChildContent</div>
<button class="btn btn-primary" @onclick="OnClickCallback">
Trigger a Parent component method
</button>
</div>
@code {
[Parameter]
public string Title { get; set; }
[Parameter]
public RenderFragment ChildContent { get; set; }
[Parameter]
public EventCallback<MouseEventArgs> OnClickCallback { get; set; }
}然后,它允许您在使用该组件时设置参数:
<ChildComponent Title="Panel Title from Parent"
OnClickCallback="@ShowMessage">
Content of the child component is supplied
by the parent component.
</ChildComponent>https://stackoverflow.com/questions/62079012
复制相似问题