Переместить некоторые (не все, только в тех случаях, когда это имеет смысл) отображать логику (например, ваши даты) в вашей модели. Например, в вашем примере вы можете добавить строковое свойство Task.DisplayDate, которое обрабатывает вызов .ToShortDateString (). Затем, если это когда-либо изменится, вы измените все это в одном месте, и это сократит код в представлении.
HTML помощники хороши, иногда. Мне не очень нравится, когда мой HTML-код в сцепленных строках или StringBuilder где-то в классе, но если вы делаете что-то много, что работает со множеством различных наборов данных, это не так уж плохо.
Я бы также изменил ваши настройки форматирования кода C #, чтобы в одной строке были скобки. Это сокращает беспорядок. К сожалению, у вас не может быть отдельных настроек для этого между редактором кода и редактором HTML, поэтому вам придется привыкнуть к этому и в своем коде. Это не самое страшное в мире.
Помогает и то, что сказали другие: используйте частичные представления и строгую печать.