Я пытаюсь сделать что-то, что кажется очень простым: создать форму, которая отправляет на тот же URL, с которого она была запрошена, с идентификатором.
Если бы я не заботился об идентификаторе, я мог бы сделать:
<% using(Html.Form()) { %>
<!-- stuff -->
<% } %>
Но так как я хочу идентификатор, я должен использовать другую перегрузку.
Я бы хотел что-то вроде:
<% using(Html.Form(some, args, new {id="myAwesomeForm"})) { %>
<!-- stuff -->
<% } %>
Я не могу просто жестко закодировать действие и контроллер, потому что форма используется в нескольких разных местах. Иногда URL будет иметь параметры (/items/edit/1
, а в других случаях он не будет /items/create
)
Должен быть какой-то невероятно простой способ сделать это, чтобы я почувствовал себя идиотом, когда увижу это. Итак, что это?
Уточнение : Я имею в виду идентификатор элемента HTML, как в <form action="/my/action[/possible arguments]" id="myAwesomeForm"></form>