2012-05-20 23 views
7

Ben bir ASP .NET MVC 3 proje ve benim 'Yarat' görünümlerden biri ile ilgili bir sorun içinde yuvalanmış bir ajax formu göndermek için nasıl.ASP.NET MVC 3 - bir html formu

Ben ajax formları ile hayata geçirdik açılan alanları basamaklı var.

@using (Html.BeginForm(...)) 
{ 
    @Html.MyDropDown1 

    using (Ajax.BeginForm(...)) 
    { 
     @Ajax.MyDropdown2 
     <input type="submit" value="Select" /> 
    } 

    using (Ajax.BeginForm(...)) 
    { 
     @Ajax.MyDropdown3 
     <input type="submit" value="Select" /> 
    } 

    <!-- other form fields --> 

    <input type="submit" value="Create" /> 
} 

sorun ajax formları içine göndermek düğmeleri aslında dış html formu göndermek şudur: Böyle -

görünümü kabaca konuşuyor.

Ben göndermek istiyor formun adını belirtmek için bir yolu var mı?

herhangi yuvalama olmaz yani benim html form üzerinde benim ajax formları koyarak düşündüm - ama benim html post açılan en Seçilen öğelerin değerlerini gerekir.

sayesinde Pete

+4

HTML '

' ın iç içe olamaz. – SLaks

+1

Temelde geçersiz HTML oluşturuyorsunuz. Ne yapmaya çalıştığını yeniden tasarlaman gerek. –

+0

@Rudie Benim tahminim, birinin html tablolarının yerleştirilmesinin "araştırma çabalarının azlığı" olduğunu göstermesi nedeniyle düşebilir. (Ben aşağı bu oy vermediniz ama gözetim bu tür ya benden bir upvote almazsınız. –

cevap

7

olarak, iç içe formları olamaz Açıklamalarda belirttiği. Tüm using (Ajax.BeginForm(...)) bitlerini kaldırın ve ajax çağrılarınızı jQuery (veya sth else) aracılığıyla kullanın.

+0

Anlayış, teşekkürler. – PeteGO