首页 > 解决方案 > Blazor - 在 HTML 渲染期间添加两个值

问题描述

这个问题感觉有点傻,但基本上:

我有两个整数,其中一个可以在运行时动态变化。

        <table>
             @foreach(var foo in bar)
                {
                    <tr>
                        <td>...</td>
                    </tr>
                }
        </table>

@code
{
     int v1 = 1; //May change anytime
     List<Model> bar;



public class Model
    {
        public int v2 { get; set; }
    }


}

我需要的是在呈现表格时显示 v1 和 v2 的总和(对于每个对象)。是否有捷径可寻?

标签: c#blazor

解决方案


显示很简单

<td>The sum is @(foo.v2 + v1)</td>

其中之一可以在运行时动态变化

当它由于正常的 Blazor 生命周期事件(ButtonClick 或其他)而发生更改时:您无需执行任何操作。

当它被某个后台进程改变时,你必须在它发生时调用 StateHasChanged() 。


推荐阅读