2012-12-21 93 views
48

Làm thế nào để thêm thuộc tính lớp cho sau tình huống (Sử dụng ReturnUrl chỉ):Thêm lớp CSS để Html.BeginForm()

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

Tôi muốn một cái gì đó như thế này:

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

Trả lời

97

Có một tình trạng quá tải cho rằng, nếu bạn cung cấp các hành động điều khiển, tên, và phương thức hình thức.

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

Thanks ... Đó là những gì tôi cần .. !! – Vishal

+7

Cách sử dụng phổ biến nhất của phương thức là 'Html.BeginForm()', do đó, tôi ước Microsoft sẽ làm cho nó có thể gọi 'Html.BeginForm (new {@ class =" something "})' mà không cần phải quan tâm tất cả các thông số khác. –

0

Hoặc đơn giản là sử dụng html:

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

</form>