Хорошо для тех, кто заинтересован в рабочем решении.
Сначала я удалил взаимосвязь «многие ко многим» между двумя моделями «Задача» и «Работа». Я узнал, что многие сложные отношения в MVC могут усложняться для сложных наборов данных. Поэтому я рекомендую по возможности избегать этих отношений. Затем я создал частичное представление с задачами, которые можно динамически загружать в контроллер Job / Edit. Я перешел к просмотру job.Tasks.OrderBy (m = m.order), как рекомендовано выше @William Bonar.
По мере добавления задач я увеличиваю атрибут порядка последней задачи на 1 и добавляю в список задач. Затем я предоставляю пользователям интерфейс jquery / ajax для перемещения задач вверх и вниз по списку, который использует довольно простую логику для настройки порядка задач.
Надеюсь, это поможет некоторым людям.