簡體   English   中英

在 Blazor 中設置屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM