2009-11-23 30 views
21

belirterek/o benHtml.BeginForm ve Denetleyici ve Eylem

using (Html.BeginForm()) 

temizlik gibi Ve HTML ekleyerek kontrolör, eylem ve form yöntemi belirterek gerektirir niteliklerini nefret w HTML Özellikleri.

using (Html.BeginForm("Action", "Controller", FormMethod.Post, 
    new { id = "inactivate-form" }) 

Html.BeginForm kullanmak ve her şeyi manuel başka kablolama olmadan HTML form için niteliklerini belirtmek için bir yolu var mı?

cevap

16

Neden sadece düz html kullanmıyorsunuz?

<form id="inactivate-form" method="post" > 
</form> 
+1

şudur

public static MvcForm BeginIdedForm(this HtmlHelper htmlHelper, string id) { return htmlHelper.BeginForm(null, null, FormMethod.Post, new Dictionary<string, object>() { { "id", id } }); } 

Kullanımı sonra sadece olur tam olarak ne ASP.NET yeni kullanıcılar MVC'nin anlaması gerekiyor. Tüm kodlar olmak zorunda değil. :) – CodeMonkey

+0

Örnekleri takip etmekten başka sebep yok. Önerilen yönteminizi Html.BeginForm'a tercih ederim. @CodeMonkey ASP.NET MVC'nin yeni kullanıcısı olduğumu nasıl söyleyebilirdiniz? :) – ahsteele

+3

Aslında BeginForm'u kullanmazsanız, aksi takdirde "bağladım" olmayacağı için istemci tarafı doğrulaması çalışmayacaksınız zor yolunu buldum. –

10

Bir 'İd-ed' formunu ekler özel bir uzantısı oluşturabilirsiniz:

using(Html.BeginIdedForm("inactiveate-form")) 
İlgili konular