Visual Studio 根据mudblazor中的条件在运行时更改列值

5sxhfpxr  于 2024-01-05  发布在  其他
关注(0)|答案(1)|浏览(334)

这是我的泥桌

  1. <MudTable Items="Items" FixedHeader="true" Style="width: 100%; height: calc(100% - 52px);"
  2. MultiSelection="true" SelectOnRowClick="false" >
  3. <HeaderContent>
  4. <MudTh>@ScanRulesPageLocalizer["Name"]</MudTh>
  5. <MudTh>@ScanRulesPageLocalizer["Rule"]</MudTh>
  6. </HeaderContent>
  7. <RowTemplate>
  8. <MudTd DataLabel="Name">@context.Name</MudTd>
  9. <MudTd DataLabel="Rule">
  10. @if (string.IsNullOrEmpty(@context.rule))
  11. {
  12. "IDX";
  13. }
  14. else
  15. {
  16. "RX";
  17. }
  18. </MudTd>
  19. </RowTemplate>
  20. </MudTable>

字符串
但这给了我语法错误
只有赋值、调用、递增、递减、等待和新建对象表达式可以用作语句
如何解决这个问题?

30byixjq

30byixjq1#

if块中的"IDX";"RX";是没有目的的语句。如果您在任何.cs文件中编写相同的代码。您将获得相同的编译器警告,因为该语句没有执行任何操作。因此出现错误,
CS0201只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句

  1. <MudTd DataLabel="Rule">
  2. @if (string.IsNullOrEmpty(context.rule))
  3. {
  4. "IDX";
  5. }
  6. else
  7. {
  8. "RX";
  9. }
  10. </MudTd>

字符串
如果你试图根据条件呈现不同的单元格数据,那么你需要在HTML元素集中包围你想要呈现的数据,

  1. <MudTd DataLabel="Rule">
  2. @if (string.IsNullOrEmpty(context.rule))
  3. {
  4. <div>IDX</div>
  5. }
  6. else
  7. {
  8. <div>RX</div>
  9. }
  10. </MudTd>


或者用@符号将其包围起来,以表示以下语句是标记字符串。

  1. <MudTd DataLabel="Rule">
  2. @if (string.IsNullOrEmpty(context.rule))
  3. {
  4. @("IDX")
  5. }
  6. else
  7. {
  8. @("RX")
  9. }
  10. </MudTd>

展开查看全部

相关问题