ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Asp Net Mvc


Enviado por   •  16 de Marzo de 2014  •  3.181 Palabras (13 Páginas)  •  328 Visitas

Página 1 de 13

Crear un proyecto de ASP.NET MVC con Visual Studio 2010

1. Iniciar Visual Studio 2010 y seleccionar el menú Archivo - Nuevo Proyecto, luego seleccionar el tipo de proyecto “ASP.NET MVC 3 Web Application”:

2. Luego de hacer click en “Aceptar”, seleccionar como plantilla “Internet Application”

3. Se creará un nuevo proyecto con carpetas predeterminadas. En la carpeta “Model” hacer click derecho y seleccionar Agregar – Nuevo elemento:

4. Luego de seleccionar el submenú datos desde las plantillas instaladas, hacer doble click en “ADO.NET Entity Data Model” para iniciar con el asistente de conexión a datos. Luego hacer click en la opción “Generar desde la base de datos”:

5. Seleccionar una conexión existente o crear una nueva conexión, luego click en “Siguiente”:

6. Seleccionar tablas, vistas y/o procedimientos almacenados que serán utilizados en el proyecto; luego especificar un nombre para el namespace del modelo:

7. Al hacer click en “Finalizar”, se creará dentro de la carpeta “Model” el modelo según las tablas y vistas seleccionadas de la base de datos utilizada en el asistente anterior. Para completar con la importación de Procedimientos almacenados, hacer click derecho dentro del archivo .edmx abierto y seleccionar “Explorador de modelos”:

8. En la zona derecha de Visual Studio, aparecerá la ventana de explorador de modelos, click derecho en “Importaciones de funciones” y seleccionar “Agregar importación de función”

9. Seleccionar uno de los procedimientos almacenados importados previamente, y asignarle un nombre para su uso dentro del proyecto. Luego seleccionar en “Devuelve una colección de” la opción “Entidades” y seleccionar el nombre de la entidad que represente al tipo devuelto por el procedimiento almacenado seleccionado:

10. En caso que el procedimiento almacenado no devuelva exactamente una entidad de las disponibles en el modelo, hacer click en “Obtener información de columna” y luego en el botón “Crear nuevo tipo complejo”. Se seleccionará automáticamente la opción “Complejo” del submenú “Devuelve una colección de” para ingresar el nombre de la entidad personalizada que se utilizará para la recepción de datos proporcionados por el procedimiento almacenado.

11. En caso que existan columnas no compatibles a un tipo de datos válido dentro del proyecto (Tipo de EDM No compatible) luego de hacer click en “Obtener información de columna”; el tipo complejo creado no contendrá atributos que correspondan a dichas columnas. En este caso, se deberá editar el archivo .edmx dando click derecho y seleccionado la opción “abrir con…”, luego seleccionar “Editor xml con codificación”:

12. Buscar en el archivo .edmx abierto, el código siguente (donde “TypeName” es el nombre completo de la clase compleja):

<FunctionImportMapping FunctionImportName="getAnalisis" FunctionName="prolabbdModel.Store.SP_Analisis">

<ResultMapping>

<ComplexTypeMapping TypeName="prolabbdModel.getAnalisis_Result"/>

</ResultMapping>

</FunctionImportMapping>

13. Agregar entre las etiquetas <ComplexTypeMapping> (creando la etiqueta de cierre eliminando el / de autocierre) las columnas faltantes según el ejemplo siguiente (donde “ColumnName” debe ser igual a la columna de la tabla respectiva en la BD):

<ComplexTypeMapping TypeName="prolabbdModel.getAnalisis_Result"/>

<ScalarProperty Name="idAnalisis" ColumnName="idAnalisis" />

<ScalarProperty Name="Codigo" ColumnName="Codigo" />

<ScalarProperty Name="Descripcion" ColumnName="Descripcion" />

<ScalarProperty Name="diasrecojo" ColumnName="diasrecojo" />

<ScalarProperty Name="conCultivo" ColumnName="conCultivo" />

</ComplexTypeMapping>

14. Buscar en el archivo .edmx abierto, el código siguiente (donde “Name” es el nombre de la clase compleja):

<ComplexType Name="getAnalisis_Result" />

15. Crear una etiqueta de cierre para ComplexType (eliminando el / de auto cierre) y agregar entre etiquetas las columnas faltantes según el ejemplo siguiente (donde “Name” debe coincidir respectivamente con el “Name” asignado en el paso 13):

<ComplexType Name="getAnalisis_Result" >

<Property Type="Int32" Name="idAnalisis"Nullable="false" />

<Property Type="String" Name="Codigo"Nullable="false"/>

<Property Type="String" Name="Descripcion" Nullable="false" />

<Property Type="String" Name="diasrecojo" Nullable="false" />

<Property Type="Boolean" Name="conCultivo" Nullable="false" />

</ComplexType>

16. Guardar cambios en el archivo .edmx y cerrar.

17. Para crear un controlador, hacer click derecho en la carpeta “Controllers” dentro del proyecto y seleccionar Agregar – Controller. Ingresar un nombre para el controlador y la plantilla de Empty controller con acciones de lectura/escritura

18. En el archivo <NombreClase>Controller.cs, se crearán los métodos Index(), Details(), Create(), Edit() y Delete(). Antes de estos métodos crearemos una instancia del modelo de la base de datos (donde “prolabbdEntities” es el nombre del contexto de datos creado en el asistente de EDMX):

namespace MvcApplication3.Controllers

{

public class AnalisisController : Controller

{

prolabbdEntities db = new prolabbdEntities();

public ActionResult Index()

{

}

public ActionResult Details(int id)

{

}

...

19. Importar los espacios de nombres siguientes:

using MvcApplication3.Models; //<nombre de proyecto>.Models

using System.Transactions;

using System.Data;

20. El método Index() corresponderá a una vista(página web) que mostrará todos los ítems

...

Descargar como (para miembros actualizados) txt (16 Kb)
Leer 12 páginas más »
Disponible sólo en Clubensayos.com