0

Birden çok sayfada birden çok kez oluşan bir form var. Bu formu kısmi bir görünüme koymak ve doğrulamak için veri açıklamalarını kullanmak istiyorum.MVC - Dataannotations kullanarak kısmi görünümde aynı formda birden çok form

Kontrolör:

public ActionResult Form() 
{ 
    return PartialView("_Form", new FormInput()); 
} 


[HttpPost] 
public ActionResult Form(FormInput model) 
{ 
    if (!ModelState.IsValid) 
    { 
     return PartialView("_Form", model); 
    } 

    return PartialView("Form", new FormInput()); 
} 

Görünüm:

<div> 
    @Html.Action("Form", "Forms") 
</div> 
<div> 
    @Html.Action("Form", "Forms")  
</div> 

Kısmi görünümü:

@using (Html.BeginForm("Form", "Forms")) 
{ 
    <div> 
     @Html.TextBoxFor(x => x.Name) 
     @Html.ValidationMessageFor(x => x.Name) 
    </div> 
    <div> 
     @Html.TextBoxFor(x => x.Email) 
     @Html.ValidationMessageFor(x => x.Email) 
    </div> 
    <input type="submit"/> 
} 

Bu kodda kontrolör döner

Bu

ı şimdiye kadar ne var sadece parital görünümü ve ana görünüm değil. Neyi yanlış yapıyorum?

Bunu ajax.beginform üzerinden çözmek için tek çözüm mü? Standart gönderiyi kullanmak isterim.

Şimdiden teşekkürler!

+0

neyi ana görünümü gibi bakmak döndüren eylem yöntemi? – dotnetesse

+0

Hmm .. tamam, denetleyiciler farklı görünüyor çünkü form sayfada farklı yerlerde görünüyor. Bazıları sadece bir görünüm ve bazı modellerle bir görünüm döndürür. – user943369

cevap

0

Denetleyici get yönteminizde bir 'görünüm' döndürmeniz gerekir.

Ardından, sayfa olarak kısmi manzarasını işlemek görüntülemesi:

@Html.Partial("_Form", new FormInput()) 
İlgili konular