Еще одним преимуществом помощников в .cs является то, что они тестируются юнитами, и это то, что продает их мне лучше всего.Конечно, тот факт, что они переносимы на разные движки, также является большим преимуществом.Например, у меня есть новые приложения ASP.NET MVC 3 Razor, но они все еще используют некоторые устаревшие представления WebForms из приложений ASP.NET MVC 2.Так что мои новые помощники в файлах .cs прекрасно работают в обоих представлениях.
Вы можете использовать Razor для встроенного @helper
для некоторого очень маленького и изолированного мира HTML, который никогда не покинет границы данного представления.Для всего остального используйте настоящих помощников, шаблоны редактора / отображения, партиалы, ...
Если честно, я абсолютно никогда не использовал @helper
ни в одной из моих кодовых баз и не могу сказать, что яотсутствует некоторая функциональность.