Respondida Evento onchange Razor

  • 2012年2月29日 上午 12:52
     
     

    Hola.


    Necesito que al cambiar el valor de un dropdown, la aplicación haga un redirect a pagina, con el valor del id del combo como parámetro. usando razor

    Lo que he visto googleando, usa json para no refrescar la página, yo necesito que refresque ya que tengo en un controlador el metodo:

    public actionResult buscar(int? id)

    {

    busca y recarga la misma página que invocó

    }

    muhas gracias 

所有回覆

  • 2012年2月29日 上午 07:12
     
     

    Coloca el DropDown dentro de un Form. Ten presente que con MVC (a diferencia de WebForms) se pueden tener varios FORM en la página si los necesitas. Después ponle un pedacito de javascript al evento OnChange del DropDown que haga esto:

    document.forms["elform"].submit();

    Por supuesto, en el ACTION de este FORM pondrás la url que va a parar al método de acción en el que quieres recibir el id del combo.

  • 2012年3月2日 下午 05:08
     
     
    gracias por la respuesta, lo que no logro hacer es poner el evento onchange en el  dropdow (razor).
  • 2012年3月2日 下午 09:46
     
     已答覆 包含代碼

    ¿Cómo estás generando el dropdown? Para estas cosas yo encuentro más sencillo escribir directamente un bucle en Razor que genere los "option", y escribir el dropdown con un "select", en lugar de usar un "helper" para generarlo. Si escribes directamente el <select> en html, se trata simplemente de añadir el evento dentro del tag:

    <select onchange="javascript:document.forms["elform"].submit();">
        <option ...>...</option>
        ...
    </select>
    • 已標示為解答 sepilrat 2012年3月4日 下午 04:11
    •  
  • 2012年3月4日 下午 04:12
     
     

    Estoy usando el helper, pero voy a implementar tu opción, Gracias por responder.

    Saludos