Как лучше связать frontend с backend-ом на c#?
чем вам не нравится net mvc, net api ? 
странички  хоть на рэзоре пишите хоть на mvc, а можете и просто vue, react , angular

Зачем PHP ????
Ну в целом - нормальный способ. Можно только если еще "не готово" - отсылать данные через сколько пнуть сервер еще раз. Чтобы не стучаться каждую секунду.
Еще вариант - сокеты. Тогда сервер сам оповестит клиента.