Как динамически установить <% =%> в MVC Razor - PullRequest
1 голос
/ 02 июля 2019

Мне нужно динамически добавить имя ключевого поля в коде бритвы.

Я просто не уверен, как правильно его настроить, чтобы data.KeyNameField был установлен во время выполнения

Iпопробовал string.format в моей бритве, но я не думаю, что он будет работать, потому что <%%> важно установить поле ключа на клиенте

                                    .CellTemplate(
                                            @<text>
                                            <a href="@Html.Raw(url)?id=<%= data.THE_GUID%>">@Model.OpenRecord.OpenRecordButtonText</a>
                                            </text>);
                                        }

Чтобы динамически иметь возможность передавать мое поле ключавведите имя, чтобы я мог добавить уникальный идентификатор в свой URL.

Мне нужно заменить .'THE_GUID 'на мое свойство в моей модели имени ключевого поля

1 Ответ

1 голос
/ 02 июля 2019

Ответ:

            if (Model.HasOpenRecordButton && Model.OpenRecord != null)
            {
                string urlAction = Url.Action(Model.OpenRecord.OpenRecordButtonAction, Model.OpenRecord.OpenRecordButtonController);

                string rawUrl = string.Format("{0}?id=<%= data.{1} %>", urlAction, Model.KeyFieldName);

                column
                    .Add()
                    .VisibleIndex(Model.OpenRecord.ColumnPositionIndex)
                    .Caption(Model.OpenRecord.Caption)
                    .DataType(GridColumnDataType.String)
                    .Width(Model.OpenRecord.ColumnWidth)
                    .CellTemplate(
                            @<text>
                                <a href="@Html.Raw(rawUrl)">@Model.OpenRecord.OpenRecordButtonText</a>
                            </text>
                    );
            }

Где данные. {1} будет именем ключевого поля и будет связывать значение этого поля как id = *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...