Я пишу на 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 или наоборот безо всяких революций.
Вариантов много, сам не пользовался, так что с выбором конкретного компилятора не помогу.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости