Я пишу на C# в Asp.Net MVC. У меня есть различные компоненты: диалоговое окно, прогресс бар, спойлер и т.д. Я их добавляю с помощью html хелперов, но также мне их часто приходится добавлять на страницу динамически из JS, .
Мне не нравится то, что я дублирую код с C# в JS. Можно ли это как-то исправить? Написать такую функцию, которая будет вызываться и из JS и из C#.
Возможно есть какой-нибудь компилятор, который компилит TypeScript одновременно и в JS и в C#? Или какие-нибудь другие способы?
Единого языка для клиента и сервера в случае ASP.NET MVC нет. Такой бонус на проверенных временем платформах существует только для JavaScript в форме Node.js (собственно, киллер фича сей штуковины).
Для .NET есть разной степени сырости компиляторы JS. На данный момент активно развивается Blazor, полагающийся на Mono и WebAssembly для написания SPA полностью на C#. Но вообще есть компиляторы для JS на базе DLR и наоборот компиляторы из IL в JS, которые просто позволят выполнить JS в рантайме .NET или наоборот безо всяких революций.
Вариантов много, сам не пользовался, так что с выбором конкретного компилятора не помогу.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть MVC-проект, в нём несколько десятков контроллеров с кучей различных методов
Делаю GUI для MonoGameОбработка происходит через метод Update(), что не всегда удобно, поэтому я решил вынести некоторый функционал в события