Saltar apartados

Controlador

Crear un controlador i visualitzar-ho en el navegador

El procés de crear un controlador és tan senzill com posar-se damunt de la carpeta controller, prémer el botó dret, seleccionar Agregar i prémer sobre Controller…

Crear controlador

Cal indicar el nom del controlador, respectant el final del nom perquè siga Controller. Nosaltres li anem a cridar UA al nostre controlador, amb el que el nom queda com UAController.

Asignación del nombre del controlador

L'opció de crear tots els mètodes com són la creació, l'esborrat, etc. la deixem desmarcada.

Ens generarà el següent codi

Código del controlador generado automáticamente

Ens crea una nova classe i dins d'aquesta un únic mètode Index. Est seria el mètode d'accés al nostre controlador. Com a comentari ens indica com podrem accedir al nostre controlador. No indica gens de l'acció Index, perquè és el mètode per defecte i no és necessari indicar-ho.

El mètode retorna un tipus ActionResult que ho ha de generar la trucada a View(). Per a veure d'una forma senzilla com funciona la trucada a controladors, anem a reemplaçar-ho per string i anem a retornar realment una cadena.

namespace MvcUA.Controllers

{

public class UAController : Controller

{

//

// GET: /UA/

public string Index()

{

return "Accés al mètode per defecte";

}

}

}

Ara és el moment de provar-ho. Si premem el botó executar

Probar aplicación

Ens avisa que no està configurat per a treballar en manera depuració. Seleccionem la segona opció, a la qual podem accedir amb prémer Ctrl + F5

Aviso de que no es posible probar aplicación en modo debug

Ens obrirà el navegador per defecte i si tot funciona bé, vos ha de donar un error. Açò es deu al fet que està cercant en el directori arrel /, que està resevado per a un controlador especial denominat Home (encara que després ho configurarem perquè siga el que hem creat).

Error en el navegador

Si afegim a l'adreça /ua (no és sensible a majúscules i minúscules), haurem de visualitzar el text que hem posat

Aplicación en el navegador

Si afegim /index veurem que el resultat és el mateix

Aplicación en el navegador con todos los parámetros

Mètodes d'un controlador

Per a crear nous mètodes, haurem de seguir el mateix procés que abans. Per exemple si volem crear un mètode que siga llistat i que no reba paràmetres, podem seguir l'exemple del mètode anterior.

//

// GET: /UA/Llistat

public string Llistat()

{

return "Accés al mètode llistat";

}

Abans de llançar-nos a provar-ho, cal aclarir una cosa, ara sí que és necessari indicar el controlador i després el mètode. Ho posem com a comentari perquè no hi haja confusions.

Si tornem al navegador i posem la nova adreça ens donarà un error, perquè abans cal generar la solució.

Generar solución para poder visualizar los cambios

Ara si escrivim l'adreça en el navegador, veurem que s'accedeix el nou mètode.

Navegar por listados

Pas de paràmetres als mètodes

El normal és que almenys en els mètodes d'edició o esborrat enviem un paràmetre, que pot ser l'ANEU del model amb el qual treballe el controlador.

En aqueix cas el més senzill és usar el paràmetre per defecte que ens ofereix l'entorn que no és un altre que aneu,

//

// GET: /UA/Editar/5

public string Editar(int aneu)

{

return "Accés al mètode editar amb el paràmetre aneu " a + aneu.ToString();

}

Generem la solució (no vos oblideu cada vegada) i veurem el resultat

Navegar con parámetros en la propia URL

El primer que ens preguntem és, ¿quin ha passat amb els paràmetres per QueryString?. No cal preocupar-se segueix funcionant igual, i es pot reemplaçar i accedir com fins ara.

Si posem l'adreça http://localhost:52314/UA/Editar/?aneu=2, veurem que el resultat és el mateix.

Navegar con parámetros GET

Fins i tot si canviem la trucada al mètode i llevem el paràmetre i ho llegim des de dins funciona igual.

//

// GET: /UA/Editar/?aneu=1

public string Editar()

{

return "Accés al mètode editar amb el paràmetre aneu " a + Request.QueryString["aneu"].ToString();

}

El resultat és el mateix

Navegar con parámetros GET - probando otra forma de llamada

Encara que ara ja no podem usar el primer format d'adreça http://localhost:52314/UA/Editar/2, perquè no ho reconeixerà com a element de la col·lecció QueryString.

Error que se puede producir al navegar con parámetros

Servei d'Informàtica ASP.NET MVC 2 Framework


Universitat d'Alacant
Carretera de Sant Vicent del Raspeig s/n
03690 Sant Vicent del Raspeig
Alacant (Spain)

Tel: (+34) 96 590 3400

Fax: (+34) 96 590 3464

Per a més informació: informacio@ua.es, i per a temes relacionats amb aquest servidor web: webmaster@ua.es

Carretera de Sant Vicent del Raspeig, s/n - 03690 Sant Vicent del Raspeig - Alacant - Tel.: 96 590 3400 - Fax: 96 590 3464