So rufen Sie mehrere Aktionen in der Ansicht in ASP.NET MVC?

Problem ist:

Bin ich über eine textbox um einen string q und will es pass zu 3 verschiedenen Aktionen in search controller. also action1(string q), action2(string q) und so weiter

Nun die syntax meiner Aktion:

 public ActionResult action1(string q)
  {
   var mydata = from p in fab //LINQ logic
                select new action1class
                { data1=p //assignment };
   return View("_partialAction1", mydata);
  }

Ebenso gibt es zwei andere Aktionen.

Ich bin mit 3 verschiedenen Aktionen, weil meine LINQ-Logik wird von Daten aus 3 verschiedenen Quellen, so gibt es verschiedene mydata erstellt werden muss.

Mein problem ist: ich versuche, dass wenn ich auf "Suche" - Button der textbox dann alle 3 Aktionen ausgeführt werden soll und erzeugen Teilansicht eines unter anderen in einigen <div id="action1"> tags.

Habe ich versucht zu verwenden ajax.BeginForm aber es kann nur rufen jeweils eine Aktion

@using (Ajax.BeginForm("action1", "Search", new AjaxOptions
{
    HttpMethod = "GET",
    InsertionMode = InsertionMode.Replace,
    UpdateTargetId = "action1",
    LoadingElementId="progress"
}))

Auch habe ich versucht zu verwenden ViewModel aber das problem ist, dass ich nicht ein größeres Modell, um die Ansicht mit diesen mydata Art von Daten, die in LINQ ist in der Aktion. Ich habe keine klare Vorstellung, wie viewmodel in diesem Fall.

Ist der Ansatz, den ich verwende, richtig? Oder kann es da anders sein? Ich möchte zeigen das Ergebnis aller Aktionen, die mit einem Taste klicken.

warum sind Sie versuchen, es zu brechen in 3 Aktionen?
Ich würde vorschlagen, dass Sie einen anderen Blick auf die mit AJAX. AJAX wird durch IIS zulassen zu behandeln, die Aktionen (requests) async, was sich in schnelleren Reaktionszeiten. Könnte Sie posten Sie Ihre AJAX-code?
mit 3 verschiedenen Aktionen, weil meine LINQ-Logik wird von Daten aus 3 verschiedenen Quellen 3 verschiedene "mydata" erstellt werden muss.
nur aktualisiert der ajax-code
Hat deine page load jQuery?

InformationsquelleAutor Man8Blue | 2012-06-06

Schreibe einen Kommentar