2011-04-10 17 views
17

ASP.NET MVC'de bir bileşik ProductCatalog görünümü oluşturmaya çalışıyorum. Bu, sayfa başına birden çok Product görüntüleme olmasını gerektirir. Her ürün görünümü ayrı bir formdur. Oluşturulmuş belgede yinelenen kimliğim olmaması için, kimliğe dayalı bir önekin olması için form alanlarına ihtiyacım var. Html Eklentileri tarafından oluşturulan tüm form alanlarına uygulanacak bir öneki tanımlamanın bir yolu var mı, yoksa bunu el ile oluşturmam gerekiyor mu?ASP.NET MVC'de form alanı öneki nasıl tanımlanır?

ViewData.TemplateInfo.HtmlFieldPrefix = "DESIRED_PREFIX"; 

bu gerekli öneki katacak:

cevap

25

Evet, yürütme eylem dayalı görünümünüz içindeki denetimler için bir önek tanımlayabilirsiniz, GET eylem yönteminde yer olmalı şu kodu göz önünde senin Görünüm kontrollerine ancak sayfanızı yayınladığınızda onlarla geri başa çıkabilmek için, aşağıdaki gibi POST eylem imzası öneki yeniden tanımlamak gerekir:

public ActionResult Create([Bind(Prefix = "DESIRED_PREFIX")] YOUR_ENTITY model) 

işe yaradı bana bildirin , Teşekkürler.