У меня есть несколько свойств, поступающих из моего приложения Razor Pages / MVC, которые я хотел бы добавить в модальное представление с использованием JavaScript.Я могу заставить его работать с одной сущностью:
HTML:
<button type="button" class="nodeRowKey btn btn-info" data-toggle="modal" data-target="#confirmActivation" data-node="@item.ComputerName" id="activateNode">Activate</button>
JavaScript:
$(document).on("click", "#activateNode", function () {
var myNodeId = $(this).data('node');
$('#nodeId').text(myNodeId);
});
Установка свойства .text
моего тега #nodeId
работает отлично, однако у меня есть более одного свойства, чем просто item.ComputerName
.
Очевидно, установка data-node="@item"
дает строковое значение, описывающее мой тип объекта, так чтоне работает.
Нужно ли создавать кучу скрытых элементов страницы, чтобы «скрыть» значения свойств от моей модели, чтобы я мог отобразить их в модальном диалоговом окне?
Моя мысль былачтобы создать скрытые элементы HTML, каждый из которых имеет свои собственные идентификаторы, чтобы я мог заполнить целевые элементы HTML с помощью JavaScript.
ОБНОВЛЕНИЕ: Я также попытался:
data-node="@Html.Raw(JsonConvert.SerializeObject(item))