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

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?
 
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
 
Back
Topo