更改前面的接收值

Change receive values in front

我有这样的带有剃须刀引擎的 foreach 循环

  @foreach (var item in Model.Item3.Matriz.Select((value, i) => new { i, value })) {
<tr>
  <td>@item.value.Unidad</td>
  <td class="hidden">@Html.Hidden("Item3.Matriz[" + item.i + "].Unidad", item.value.Unidad, new { @id = "Unidad_" + item.i })</td>

</tr>
}

所以在 table 中,我只能接收到 UnidadCORPALUPLA 我想知道这是否可能用其他值替换该值。 例如:

如果我从后端收到 CORP,请将其更改为 CORPORATION

这可能吗?

只需使用字符串函数 Replace() 来替换 Unidad 的值,就像我在下面修改您的代码示例时所做的那样。

@foreach (var item in Model.Item3.Matriz.Select((value, i) => new { i, value })) {
    <tr>
      <td>@item.value.Unidad.ToString().Replace("CORP", "CORPORATION")</td>
      <td class="hidden">@Html.Hidden("Item3.Matriz[" + item.i + "].Unidad", item.value.Unidad, new { @id = "Unidad_" + item.i })</td>

    </tr>
    }