Похоже, вы на самом деле не понимаете, как HTML, JS и C # работают в унисон.Когда на ваш сервер сделан запрос, он выполнит вычисления для возврата документа.Этот документ представлен в HTML, с добавленной логикой в форме JS, чтобы дополнить его.
При использовании Razor вы можете эффективно использовать C # для построения документа, но не во время выполнения.Если вы хотите, чтобы ваш интерфейсный документ мог взаимодействовать с внутренним кодом C #, вы обязаны использовать сокеты (например, SignalR) или AJAX (который был бы наиболее известным способом асинхронного взаимодействия между веб-страницей и задней частью).конец).
Я помогу вам разобраться, пройдя код с вами ..
Ваша страница бритвы начнет строиться.в какой-то момент он обнаружит следующую строку:
document.getElementById('label').innerHTML = nb1 + " | " + @testClass.add(); ; // calling my c# method and print into a html label
здесь он вызовет метод C #, преобразует его в значение и поместит значение в код JS, поэтому, когда документ получаетотправленный клиенту (вашему веб-браузеру) код будет выглядеть следующим образом:
document.getElementById('label').innerHTML = nb1 + " | " + {THE CALCULATED VALUE} ; // calling my c# method and print into a html label
Я отошлю вас к этому ответу .Где объясняется, как делать то, что вы пытаетесь сделать.