1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[ASP.NET][MVC] Passagem de dados de textboxs para controlador.

Discussão em 'Web Development' iniciada por TBarao, 13 de Julho de 2012. (Respostas: 2; Visualizações: 536)

  1. TBarao

    TBarao Power Member

    Tecnologias : [ASP.NET][MVC3][RAZOR][Javascript]

    Boas,


    Vou tentar ser claro a explicar a minha duvida:

    Tenho o seguinte código para me mostar dados que proveem do controlador.
    Contudo existem valores que terão que ser inseridos caso não existam.
    O utilizador tem 2 textboxs para inserir esses dados.

    Código:
                    @foreach (var u in menuView.getUnitList(req))
                        {
                            <tr>
                            <form name="form" action="" method="GET">
                              <td >@u.unit_id</td>
                              <td >@u.unit_formation</td>
                              <td >@u.unit_type</td>
                              <td >@u.unit_credit</td>
                                 @if(u.unit_ects == null)
                                 { 
                                    <td>
                                       <input type="text" name="ects" value="" OnBlur="validate(this.form)" />
                                    </td>
                                 }
                                 else
                                 {
                                    <td>@u.unit_ects</td>
                                 }   
                                 @if (u.unit_mark == null)
                                 { 
                                    <td>                                  
                                          <input type="text" name="marks" value="" OnBlur="validate(this.form)" />
                                    </td>
                                 }
                                 else
                                 {
                                    <td>@u.unit_mark</td>
                                 }
                               <td>
                                <input type="button" name="button" value="Submeter" onClick="setValues(this.form)" />
                                   @Html.ActionLink("Submeter", "setMarkECTS",new { reqID = @req, unitId = @u.unit_id, unitMarks = @marks, unitECTS = @ects })
                               </td>
                           </form>
    
    A minha questão é a seguinte. Eu preciso de obter o valor dessas duas textboxs (ects e marks) para conseguir enviar atraves do actionlink para o metódo que eu quero.Já tentei por javascript mas não consigo.


    Método no controlador que vai receber os dados, os debugs é só para testes:

    Código:
    public RedirectResult setMarkECTS(int reqID , int unitID , int unitMarks , int unitECTS)
    {
    int req = reqID;
    var requ = Request.QueryString["Requirement"];
    
    Debug.WriteLine("Req :" + reqID);
    Debug.WriteLine("Unit : " + unitID);
    Debug.WriteLine("Mark : " + unitMarks);
    Debug.WriteLine("ECTS : " + unitECTS);
    
    (bloco de codigo por fazer ...)
    
    return new RedirectResult("/MenuViews/CoordConsultarParecerFinal" + "?" + "Requirement=" + req);
    }
    
    Ideias?
     
  2. TBarao

    TBarao Power Member

  3. DarkT

    DarkT Power Member

    Apesar de já estar resolvido tens que perceber o conceito de ModelBinding e dos ValueProviders le acerca disso :)

    E podes usar os HTML Helpers de form tambem fica mais bonito :p
     

Partilhar esta Página