Вы можете попробовать Blazor , потому что вы можете вызвать метод C # из javascript:
По ссылке:
// Define a very simple JavaScript function that just prints
// the input parameter to the browser's console
window.say = async (data) => {
// Demonstrate how to call a C# method from JavaScript
console.log(await DotNet.invokeMethodAsync('RestApi.Client', 'Concat',
'Recieved call ', 'from C#. ', 'Here is the received parameter:'));
console.dir(data);
// Your function currently has to return something. For demo
// purposes, we just return `true`.
return true;
};
И метод C #:
using Microsoft.JSInterop;
using System.Threading.Tasks;
namespace RestApi.Client.Pages
{
public static class StringUtil
{
[JSInvokable]
public static Task<string> Concat(string str1, string str2, string str3)
{
return Task.FromResult(string.Concat(str1, str2, str3));
}
}
}
Теперь имейте в виду, что использование Blazor может иметь небольшую кривую обучения и, вероятно, не решит проблему безопасности.Пожалуйста, прочтите документацию, прежде чем использовать ее для этой конкретной цели.