简体   繁体   English

在 Blazor 中设置属性

[英]Setting a property in Blazor

I've spent too many hours trying to accomplish something that should be very simple, so reaching out to this group.我花了太多时间试图完成一些应该非常简单的事情,所以请联系这个小组。 I'm simply trying to update the value of a property of a Blazor form but it doesn't execute the code--it only renders the code on the browser page.我只是试图更新 Blazor 表单的属性值,但它不执行代码——它只在浏览器页面上呈现代码。

I'm trying to set the variable priorWorkspace to the value of rpt.WorkspaceName as @priorWorkspace = @rpt.WorkspaceName but it doesn't work and the rpt.WorkspaceName is rendered.我正在尝试将变量priorWorkspace 设置为rpt.WorkspaceName 的值作为@priorWorkspace = @rpt.WorkspaceName 但它不起作用并且rpt.WorkspaceName 被渲染。

Obviously, I'm new at this, so be nice.显然,我是新来的,所以很好。 :-) :-)

    <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;
}

I think this is what you want.我想这就是你想要的。 I didn't test it.我没有测试它。

@{
    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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM