Call JavaScript Function Example
Select the Convert Array button.
Исходный код
--------------\Pages\Call-js-examplet.razor:
@page "/Сall-js-example"
@inject IJSRuntime JS;
<h1>Call JavaScript Function Example</h1>
<button type="button" class="btn btn-light" @onclick="ConvertArray">
Convert Array
</button>
<p class="mt-2" style="font-size:1.6em">
<span class="badge badge-success">
@convertedText
</span>
</p>
@* В "_Host.cshtml" вызывается по ссылке <script src="~/JavaScript.js"></script>>
функция "window.convertArray" из файла "JavaScript.js" и ей передается на вход масив
цифр, который затем в теле функции декодируется в символы*@
// https://docs.microsoft.com/ru-ru/aspnet/core/blazor/call-javascript-from-dotnet?view=aspnetcore-5.0
private MarkupString convertedText =
new MarkupString("Select the <b>Convert Array</b> button.");
private uint[] quoteArray = new uint[]
{
60, 101, 109, 62, 67, 97, 110, 39, 116, 32, 115, 116, 111, 112, 32,
116, 104, 101, 32, 115, 105, 103, 110, 97, 108, 44, 32, 77, 97,
108, 46, 60, 47, 101, 109, 62, 32, 45, 32, 77, 114, 46, 32, 85, 110,
105, 118, 101, 114, 115, 101, 10, 10,
};
private async Task ConvertArray()
{
string text =
await JS.InvokeAsync<string>("convertArray", quoteArray);
convertedText = new MarkupString(text);
}
}