Как передать параметр запроса и атрибут класса в Html.BeginForm в MVC3?

Я немного запутался с помощниками Html в MVC3.

Я использовал этот синтаксис при создании своих форм до:

@using (Html.BeginForm("action", "controller", FormMethod.Post, new { @class = "auth-form" })) {... }

это дает мне

<form action="/controller/action" class="auth-form" method="post">...</form>

прекрасное, это то, что мне тогда было нужно.

Теперь мне нужно передать параметр ReturnUrl в форму, поэтому я могу сделать это так :

@using (Html.BeginForm("action", "controller", new { ReturnUrl="myurl" } )) {... }

, что даст мне

<form action="/controller/action?ReturnUrl=myurl" method="post"></form>

но мне все еще нужно передать класс css и идентификатор в эту форму, и я не могу найти способ сделать это одновременно с передачей параметра ReturnUrl.

Если я добавлю FormMethod.Post, все мои параметры будут добавлены как атрибуты к тегу формы, без FormMethod.Postони будут добавлены как параметры строки запроса.

Как мне это сделать?

Спасибо.

7
задан Iman Abidi 22 September 2017 в 16:23
поделиться