[英]Setting a property in Blazor
我花了太多时间试图完成一些应该非常简单的事情,所以请联系这个小组。 我只是试图更新 Blazor 表单的属性值,但它不执行代码——它只在浏览器页面上呈现代码。
我正在尝试将变量priorWorkspace 设置为rpt.WorkspaceName 的值作为@priorWorkspace = @rpt.WorkspaceName 但它不起作用并且rpt.WorkspaceName 被渲染。
显然,我是新来的,所以很好。 :-)
<table class="table">
<thead>
<tr>
<th>Select</th>
<th>Workspace</th>
<th>Report Name</th>
<th>Report Desc</th>
</tr>
</thead>
<tbody>
@foreach (var rpt in rptObj)
{
<tr>
@if (@priorWorkspace == @rpt.WorkspaceName)
{
<td></td>
<td>@rpt.WorkspaceName</td>
<td>@rpt.ReportName</td>
<td>@rpt.ReportDesc</td>
}
else
{
<td><input type="checkbox" value="@rpt.WorkspaceName" checked="@isChecked" @onchange="eventArgs => { CheckboxChanged(rpt, eventArgs.Value); }"></td>
<td>@rpt.WorkspaceName</td>
<td>@rpt.ReportName</td>
<td>@rpt.ReportDesc</td>
}
</tr>
<code>@priorWorkspace = @rpt.WorkspaceName</code>
}
</tbody>
</table>
@code {
public string priorWorkspace = "";
List<PowerBIWorkspace> rptObj;
}
我想这就是你想要的。 我没有测试它。
@{
string priorWorkspace = "";
foreach (var rpt in rptObj)
{
<tr>
@if (priorWorkspace == rpt.WorkspaceName)
{
<td></td>
<td>@rpt.WorkspaceName</td>
<td>@rpt.ReportName</td>
<td>@rpt.ReportDesc</td>
}
else
{
<td><input type="checkbox" value="@rpt.WorkspaceName" checked="@isChecked" @onchange="eventArgs => { CheckboxChanged(rpt, eventArgs.Value); }"></td>
<td>@rpt.WorkspaceName</td>
<td>@rpt.ReportName</td>
<td>@rpt.ReportDesc</td>
}
</tr>
priorWorkspace = rpt.WorkspaceName;
}
}
@code {
//public string priorWorkspace = "";
List<PowerBIWorkspace> rptObj;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.