2012-04-15 13 views
0

Ich habe Situation wie folgt aus:Form in Form - anders lösen?

  1. Form mit Textbox, zwei Dropdown-Listen und Gitter mit ausgewählten Werten
  2. Form mit Such Textbox, die Werte in Dropdown-Listen in obigen Form ausgewählt wissen muss, tun
  3. Suche

Das erste Formular dient zum Speichern der gesamten Daten in der Datenbank. Das zweite Formular dient zum Suchen in der Datenbank, zeigt gesuchte Werte an und fügt ausgewählte Werte dem Gitter in der ersten Form hinzu.

Es könnte funktionieren, wenn Form in Form erlaubt war, aber es ist nicht. Ich habe versucht, versteckte Werte für ausgewählte IDs in diesen Dropdowns hinzuzufügen, aber diese Werte sind nicht verknüpft.

Irgendwelche Ideen?

EDIT:

Javascript:

$('#wsSearch').click(function(e) { 
    $.ajax({ 
     type: "POST", 
     url: '@Url.Action("Search", "Definition")', 
     data: { 
      word: $('#wsSearchWord').val(), 
      firstId: $('#wsFirstDropdown').val(), 
      secondId: $('#wsSecondDropdown').val() 
     }, 
     success: function(data) { 
      $('#wsSearchResultContainer').html(data); 
     } 
    }); 

    e.preventDefault(); 
}); 

Controller:

[HttpPost] 
public virtual PartialViewResult Search(string word, int firstId, int secondId) 
{ 
    var model = this.service.Search(word, firstId, secondId); 
    return PartialView("_SearchResult", model.ToList()); 
} 

Antwort

0

Ich bin

ich dieses Problem mit dem Code unten Such Teil der Form gelöst haben Angst, aber ich denke, Sie werden das nicht ohne JavaScript bekommen. Mit JavaScript können Sie an Übermittlungs-Ereignisse des Suchformulars binden und dann die Daten aus dem ersten Formular abrufen, oder Sie können bei Änderungsereignissen der Dropdown-Menüs binden und dann das Suchformular ändern.

+0

Vielen Dank, ich fürchte so;) Ich habe meine Überlegungen geändert und eine Lösung mit Javascript gefunden :) – mrzepa