Вы можете сделать это на стороне клиента с помощью JavaScript или на стороне сервера через AJAX или через обратную передачу, это зависит только от того, насколько гибким вы хотите, чтобы пользовательский интерфейс был. Какие вычисления вам нужно сделать, просто денежные 2 десятичных значения? Я бы соблазнился пойти на решение JavaScript с решением для обратной передачи на стороне сервера
Чтобы предотвратить обратную передачу на сервер, вам потребуется какой-либо способ предоставления значения цены на стороне клиента, видимого или скрытого для клиента.