2012-12-21 17 views
48

Jak dodać atrybut class dla następujących sytuacji (Korzystanie ReturnURL tylko):Dodawanie klasy CSS do Html.BeginForm()

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) 
{ 
} 

chcę coś takiego:

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl }, new { @class = "login-form" })) 
{ 
} 

Odpowiedz

97

występuje przeciążenie w tym celu, jeśli podasz metodę działania kontrolera, nazwy i formularza.

@using (Html.BeginForm("ActionName", "ControllerName", 
      new { ReturnUrl = ViewBag.ReturnUrl }, 
      FormMethod.Post, new { @class="login-form" })) 
{ 
    etc. 
} 
+1

Dzięki ... To, co było mi potrzebne .. !! – Vishal

+7

Najczęstszym zastosowaniem tej metody jest 'Html.BeginForm()', dlatego też życzyłbym sobie, aby Microsoft mógł wywoływać 'Html.BeginForm (new {@ class =" something "})' bez potrzeby dbania o wszystkie pozostałe parametry. –

0

Albo po prostu za pomocą html:

<form action="/ActionName/ControllerName" method="post" class="login-form"> 

</form> 
Powiązane problemy