2017-04-25 6 views
0

Ich habe auf dieses Problem in den letzten paar Tagen fest, für das Leben von mir Ich kann nicht herausfinden, wie man von meinem Dropdown auf eine externe Seite mit einem Klick auf eine Schaltfläche in In diesem Fall ein Aktionslink. Was ich habe, so weit:Holen Wert von Dropdown und verwenden Sie es

@Html.DropDownList("DropDown", (SelectList)ViewBag.Test) 
    @Html.ActionLink("GO", "Go") 

Controller:

public ActionResult Index() 
     { 
      ViewBag.DropDown = new SelectList(Services.GetData(), "WebLink", "WebLinkName");     
      return View(); 
     } 

public IEnumerable<Data> Get() 
    { 
     var db = new conn(); 
     return db.data; 
    } 

Das gibt mir das Ergebnis ich will, ein Drop-Down, dass zeigt die Site-Namen mit ihrem Weblink gespeichert in WebLink

Meine Arbeits Drop-Down-:

enter image description here

Und wo ich es erwartet habe, wird der Weblink gespeichert: enter image description here

Also was muss ich in mein ActionResult einbringen? Unten ist leer, ich weiß nicht, wie das Weblink-Wert in der Redirect

public async Task<ActionResult> Go() 
    { 
     return Redirect("");// What goes here? 
    } 
+0

Wann wird Go actionresult von aufgerufen? – Komal

+0

Haben Sie versucht, Parameter an Go actionresult zu senden? – Komal

+0

warum du es nicht von Jquery machst .. es wird einfacher für dich sein, es zu tun von Jquery –

Antwort

0

Sie es unter Verwendung tun können, bekommen:

public async Task<ActionResult> Go() 
{ 
    Response.Redirect("www.google.com"); 
     return null; 
} 

Nicht aber getestet, ich denke, es wird für Sie arbeiten

, wenn Sie es von JQuery tun wollen, dann können Sie es wie folgt:

$('[id$=GO]').on('click', function() { 
      var dropdownValue = $('[id$=dropdownList]').val(); 
      window.location.href = dropdownValue; 
     }); 

Hope this sol Ves dein Problem.

+0

Ich nahm einen kurzen Crash-Kurs in Jquery, das macht den Job. Danke – Phil3992

Verwandte Themen