Я согласен с Эндрю Питерсом, СУХОЙ. Также следует указать, что вы можете указать свой контроллер, действие и параметры для помощника .Form (), и если они вписываются в ваши правила маршрутизации, то параметры строки запроса использоваться не будут.
Я также понимаю, что Уилл говорил о V в MVC. По моему мнению, я не думаю, что проблема заключается в том, чтобы поместить код в представление , если это делается для представления . Это действительно легко пересечь грань между контроллером и видом, если вы не будете осторожны. Лично я не могу использовать C # в качестве движка шаблонов без кровоточащих глаз и желания убить кого-то. Это помогает мне отделить логику, логику контроллера в C #, просмотреть логику в Брайле.