Субъективный вопрос, так что вот мой субъективный и предвзятый ответ: когда вспомогательный код включает в себя большое количество кода C #, используйте пользовательский HtmlHelper, а когда это основная разметка, вы можете использовать @helper
.Но при условии, что, когда у вас есть разметка, вы можете использовать партиал, такой как @Html.Partial("_foo", SomeModel)
, или шаблоны редактирования / отображения, такие как @Html.EditorFor(x => x.Foo)
, @helper
на самом деле не имеет никакого практического применения.Лично я никогда не использовал @helper
, кстати, и я никогда не рекомендовал его использовать людям, с которыми я консультировался.