Я пытаюсь сделать что-то очень простое: создайте форму, которая отправляет тот же 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>
Извините, я уточнил свой вопрос. Я имею в виду атрибут «id» HTML, а не параметр маршрута. В моем примере выше, то, что вы отправили, приведет к '
', чего я не хочу. – notJim@notJim - о, просто используйте нуль для значений маршрута, а также добавьте FormMethod, чтобы получить правильную подпись. – tvanfosson