Ich habe eine Hauptform, die ein Div zu einer Teilansicht Rendern ist. Ich lade die Kontrollen sehr gut. Auf Hauptformular Ich habe einen Controller, der eine Funktion, die Daten aus dem Teilansichtsformular erhalten muss, wenn ich auf die Schaltfläche auf Teilansicht, es nicht den Controller (SaveSMRNotesFile).Wie kann ich den Controller mit Teilansicht Formular, die unterschiedlichen Formulartyp (Ajax und beginnen Formular) haben
Wenn ich in der Teilansicht auf die Schaltfläche zum Hochladen klicke, geht es zum SearchUploadNotes Controller, wenn ich den Breakpoint setze und das ist nicht der, den ich möchte.
Wie kann ich die Daten mit Teilansicht an einen Controller übergeben?
Hauptformular
@using (Ajax.BeginForm("SearchUploadNotes", "UploadNotes", new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "dvUploadNotes" }, new { @class = "form-horizontal", role = "form" }))
{
<div id="divControlls">
@{Html.RenderPartial("_UploadNotesControllsGridPartialV", new TTAF.Portal.Parts.Web.Models.UploadNotesFolder.UploadNotesViewModel());}
</div>
<button class="btn btn-primary " id="btnSearch" name="submit" type="submit">Search</button>
}
Teilansicht
@using (Html.BeginForm("SaveSMRNotesFile", "UploadNotes", FormMethod.Post, new { enctype = "multipart/form-data", @class = "form-horizontal" , @id = "form-id", role = "form" }))
{
<button class="btn btn-primary " id="btnn" name="submit" type="sumbit" onclick="">Upload</button>
}
Reglerfunktion
[HttpPost]
public ActionResult SaveSMRNotesFile(UploadNotesViewModel mymodel)
{
}
verschachtelte Formen sollten nicht in der html sein –
dann wie übergebe ich meine Funktionen an den Controller oder machen Sie die Kommunikation mit dem Controller. –
Es scheint so, als ob Sie die Datei über AJAX auf den Server hochladen und dann die Notizen über ein Hauptformular speichern möchten. Ich würde empfehlen, FormData zu verwenden und die Datei über AJAX zu veröffentlichen. Entfernen Sie