Как отправить значение через href?

Я пытаюсь передать значение столбца через ссылку href, но вместо получения значения я получаю имя столбца.

      <SfGrid DataSource="@List" AllowSorting="true" AllowPaging="true" PageSize="10">
        <GridColumns>
            <GridColumn Field=@nameof(tbl_View.Number) HeaderText="Number" TextAlign="TextAlign.Left" Width="100"></GridColumn>
            <GridColumn Field=@nameof(tbl_View.Name) HeaderText="Name" TextAlign="TextAlign.Left" Width="200"></GridColumn>
            <GridColumn Field=@nameof(tbl_View.PhysicalAddress) HeaderText="Address" TextAlign="TextAlign.Left" Width="200"></GridColumn>
            <GridColumn Field=@nameof(tbl_View.PhysicalCity) HeaderText="City" TextAlign="TextAlign.Left" Width="150"></GridColumn>
            <GridColumn Field=@nameof(tbl_View.PhysicalState) HeaderText="State" TextAlign="TextAlign.Left" Width="100"></GridColumn>
            <GridColumn Field=@nameof(tbl_View.PhysicalZip) HeaderText="Zip" TextAlign="TextAlign.Left" Width="100"></GridColumn>
            <GridColumn Field=@nameof(tbl_View.Group_Name) HeaderText="Group" TextAlign="TextAlign.Left" Width="150"></GridColumn>
            <GridColumn Field=@nameof(tbl_View.Number) HeaderText="Number" TextAlign="TextAlign.Left" Width="150" Type="ColumnType.String">
                <Template>
                    <a href="Edit/tbl_View.Number">Edit</a>
                </Template>
            </GridColumn>
            <GridColumn HeaderText="">
                <Template>
                    <a href="MasterPolicySetup/tbl_View.Number">Master Policy</a>
                </Template>
            </GridColumn>
        </GridColumns>
    </SfGrid>

`

В приведенном выше коде я пытаюсь передать tbl_View.Number на свою страницу редактирования, но получаю значение как «tbl_View.Number».

Может ли кто-нибудь помочь мне с передачей фактического значения?

1 ответ

Вам нужно выполнить интерполяцию и форматирование строк:

      <a href="@($"MasterPolicySetup/{tbl_View.Number}")">Master Policy</a>

Интерполяция и форматирование строк$"MasterPolicySetup/{tbl_View.Number}". Он завернут в@(...)поэтому Razor интерпретирует это как код C#. И HTML ожидаетhref=""так что это цитируется.

См.: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/interpolated .

Другие вопросы по тегам