Excelente video, muy bien explicado!!! si quieren escucharlo un poco borracho pongan la velocidad 0.5 es mas gracioso aun hasta me dieron ganas de buscar una cerveza para brindar jajajaja
Cordial saludo Héctor, excelente video , ha sido de gran utilidad para comprender completamente MVC con C#, sigo muy de cerca tus videos y me han permitido estar muy actualizado en todo lo relacionado con el desarrollo de software, mi mas sincera gratitud!
Muchas gracias por aportar tu conocimiento me encanto el video me ayudo bastante me suscribí espero seguir mas tus videos explicas muy bien actualizare mis datos de paypal y me encanto la labor que haces con los recursos obtenidos mil gracias amigo
Estimado cuando hago click en la opcion agregar nuevo elemento (minuto 02:32) no me aparece la opcion en "Datos" de Entity MOdel, solo tengo algo de archivos JSON y otros de XML entonces no puedo agregar el Entity Model. Que me falta instalar? Ya instale EF en mi pc y tengo los paquetes nuggets de eso en mi solucion
Necesito ayuda, ya tengo la bd de SQL, pero en el Visual Studio doy click derecho, crear archivo de conexion. y cuando pongo el nombre de mi servidor de SQL (DESKTOP.......etc) y voy a escoger la base de datos de la lista, no me sale nada y me dice: SSL PROVIDE ERROR: 0 - La cadena de certificación fue emitida por una entidad en la que no se confía. (En sql di options y Trust server certificate en la opciones antes de conectarme, probe y tampoco funcionó)
utiliza VUE porfa . esto será mi primer proyecto en este nuevo mundo de .net ya que vengo de laravel. Jquery ya murió. utiliza las buenas prácticas(Solid) como si estuvieras desarrollando un sistema para el estado. Gracias seguro que mirare todo tus videos y siempre dejare mi like. Saludos
th-cam.com/video/h35CYrJ4xr4/w-d-xo.html Jquery si muriera matarias el 70% de sitios de internet, no ha muerto Por cierto yo trabaje para el estado unos años, y si te contara...
no en todos los estados, las organizaciones gubernamentales utilizando la tecnología de vanguardia, decir que un lenguaje o tecnología esta muerta es fuerte
Disculpa Hector , pero tengo un problema con mi TablaController en el ActionResult Nuevo me aparece este mensaje not all code paths return , apesar de que hice todo como el tutorial , me podrias decir porque sale eso ? Saludos
Hola bro! una pregunta, cuando trato de ejecutar mi aplicación, me dice que el recurso que está buscando se pudo haber quitado y me muestra la URL solicitado localhost:44307/Views/Empleados/Index.cshtml y no me deja ejecutar mi aplicación, me podrían ayudar por favor? Gracias.
Comentario a consideración: Se me presentó la situación de que no se me agregaran los usuarios a mi DB, pero no porque el código estuviera mal. Simplemente que en el vídeo hablando del controlador de "TablaController" el código se desarrolla en el Método "Nuevo" de abajo (Dónde no se creo la vista). Solo pasen el código desarrollado al el método "Nuevo" de arriba (Donde sí se creo la vista.)
Muy buenos tus vídeos, hace un par de meses sigo tu canal y de verdad que tienes una manera de enseñar muy natural y que hace que tus vídeos sean agradables, muy dinámicos y que mantengan la atención de la persona que lo ve (cosa que no pasa con otros canales de youtube que provocan sueño a los 2 min). Bueno quería también hacerte una pregunta, hice un controlador usando el scaffolding para generar el CRUD y poder compararlo con un CRUD hecho desde 0 y note que el scaffolding crea un metodo al final llamado Dispose y no entiendo bien cual es su función... de nuevo gracias por ti vídeos
Saludes Hector, muchas gracias por tus videos y por compartir tus conocimientos, soy bastante nuevo en este tema y he aprendido mucho en esto del MVC con C#, por casualidad tendras algun ejemplo usando tablas con Foreign Key, quise atreverme a mostrar los datos usando las referencias pero por mas que intente no pude.
Muchas gracias por compartir.....una consulta cuando hago click en editar me bota este error Error de servidor en la aplicación '/'. El diccionario de parámetros contiene una entrada NULL para el parámetro 'idcategoria' del tipo que no acepta valores NULL 'System.Int32' del método 'System.Web.Mvc.ActionResult Editar(Int32)' en 'WebApplication2.Controllers.CategoriaController'. Un parámetro opcional debe ser un tipo de referencia, un tipo que acepte valores NULL o debe declararse como parámetro opcional. Nombre del parámetro: parameters
una consulta en la parte de nuevo, el nombre de "Tabla" en Html.beginform hace referencia a tu controlador TablaController? o a la carpeta de la vista que se genera, intento hacer ese paso pero a la hora de utilizar d.nombre no me reconoce el objeto
Hace referencia el primer argumento al Metodo y el segundo al Controlador sin la palabra "Controller" Los controladores se llaman en MVC .Net siempre NombreController, y para invocarlos es solo por su nombre Nombre sin utilizar "Controller"
hdeleon.net muchas gracias ahora lo tengo mas claro y me funciono, tengo una duda ahora quiero agregar un segundo @model en una vista para tener una tabla donde pueda agregar/quitar elementos de este nuevo modelo, tienes algun tutorial de eso o documentacion?
¿Por que cuando ingreso una nueva persona al principio me lo puso con id 0 y despues de eso me da un error: Violation of PRIMARY KEY constraint 'PK_tabla'. Cannot insert duplicate key in object 'dbo.tabla'. The duplicate key value is (0). db.SaveChanges();
Por que no le pusiste identity en true a tu primary ley
ปีที่แล้ว
Tengo este error al insertar... Error de servidor en la aplicación '/'. An error occurred while updating the entries. See the inner exception for details. Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. Detalles de la excepción: System.Exception: An error occurred while updating the entries. See the inner exception for details. Error de código fuente: Línea 58: catch (Exception ex) Línea 59: { Línea 60: throw new Exception(ex.Message); Línea 61: } Línea 62:
Que tal, CrudEntities es el contexto de conexión (caso particular del proyecto de Hleon), probablemente usted cuando lo creo se guardo con otro nombre, lo puede buscar en el Web.config mas o menos entre la linea 73 a la 83.
Estimado Hector de leon un saludo cordial a la distancia. Excelente tus videos, tengo una consulta puntual. Que pasa si traje todo el modelo de mi tabla avance a la mitad y de pronto me falto una conuslna o dos en la tabla, como hago para que se actualice desde EF ... porfavor si me apoyas en eso? saludos cordiales!
Hola tengo una duda, disculpa si es un poco idiota :c ¿La única "señal" de que estamos usando entity framework se ve a la hora de conectar nuestra BD? :c
Hola, muy buen vídeo, como podría agregar la opción buscar y que me arroje un mensaje en la excepción para no repetir un Id que se encuentra repetido y es ingresado manualmente, gracias
CS0266 No se puede convertir implícitamente el tipo 'System.DateTime?' en 'System.DateTime'. Ya existe una conversión explícita (compruebe si le falta una conversión) CRUDMVC ¿Porque me genera este error?
@@hdeleonnet osea si tiene pero es otro dato no un ID, y no me funciona pico al botón de eliminar o editar y me regresa al visual no encuentro el error
Buenos dias! yo veo hasta hoy el video y quiero preguntarte algo sobre el EF mapea la clase tabla, por que luego haces otra clase igual en viewmodel? gracias
@@hdeleonnet ahora si ya me queda claro, te agradezco mucho. y muchas gracias por todos los contenidos que subes, yo estoy estudiando mvc para buscar chamba en eso. saludos desde Nicaragua
En la primera línea del Index.cshtml, cuando agregas el model, una vez que agrego el "@model" y luego quier agregar "List" no me funciona el intelliSense. Si lo escribo manual, luego no reconoce el modelo con Intellisense cuando hago del ddl. Alguien sabe que puedo estar haciendo mal?
@@hdeleonnet Me sugería escribirlo con mayúscula (@Model) y con minúsculas todo bien. Son Geniales tus videos, muy buenas explicaciones! Gracias Gracias Gracias!
Buenas noches a todos, una consulta porque el actionresult Eliminar es metodo Get y no Post(si el post sirve para enviar informacion al servidor y el get sirve para enviar informacion a la vista)
Hola te agradezco montón los vídeos. Seguí este crud paso a paso sin embargo correrlo me falla editar y eliminar cuando doy click en editar o eliminar desde el index me sale un mensaje que muestra: The parameters dictionary contains a null entry for parameter 'IdContacto' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult Editar(Int32)' in 'EspecialidadesWebApp.Controllers.ContactoController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter. Parameter name: parameters
Mis cursos: hdeleon.net/cursos-premium/
Hola muy buenos tus videos una consulta como puedo agregar un boton de descargar para un archivo que tengo en la base de datos?
aun me pregunto, por que este canal no tiene las vistas que merece...
El algoritmo loco de TH-cam :,v
Porque es el único desarrollador que hace los thumbnails de sus videos en power point. 😂
Excelente video, muy bien explicado!!! si quieren escucharlo un poco borracho pongan la velocidad 0.5 es mas gracioso aun hasta me dieron ganas de buscar una cerveza para brindar jajajaja
Aparte de Programador, muy cómico. Gracias, me ayudaste bastante con mi pequeño proyecto.
Me encantan tus videos, en mi opinión es el mejor canal que explica .Net en español.
Hola Hdeleon, hoy estoy viendo este video gracias por compartir.
Aún no sé si lograre pasar el semestre, pero si lo logro fue gracias a ti
Cordial saludo Héctor, excelente video , ha sido de gran utilidad para comprender completamente MVC con C#, sigo muy de cerca tus videos y me han permitido estar muy actualizado en todo lo relacionado con el desarrollo de software, mi mas sincera gratitud!
no sabes cuanto te amo en estos momentos men
Sigue generando código amigo, apoyas muchísimo a esta comunidad.
GRACIAS ME SALVASTE HEROES UN HEROE SIN CAPA
Man eres un master, muy buen video, de los mejores canales que he visto.
Buen video amigo, me acabas de salvar de un examen parcial, un fuerte abrazo!!! y gracias
Muy buen video. La clase "text-danger" había que poner para que se vea el texto en rojo
Muchas gracias por el material. El vídeo me sirvió para poner en practica la teoría. Lo pude completar con éxito.
el mejor video tutorial que he encontrado felicidades bro
Gracias bro! De los mejores canales, un máster para enseñar!
Hector la Impresion directa desde WEB.... :)
con tus videos he aprendido .. gracias brother.. suscrito
vi tu video de Entity Framework en 10 minutos y explcas muy gracioso pero bien . gracias por este video tambien.
Gracias por tu valioso tiempo :)
Increíble, que gran explicación se lo agradezco mucho
Muy buen video, lo vi para una entrevista de trabajo !
Hermano, que buen video, hasta el momento estoy aprendiendo .Net y me sirvio bastante, gracias.
Eres un crack, de los mejores para aprender, voy a checar tus demas videos.
Muchas gracias por aportar tu conocimiento me encanto el video me ayudo bastante
me suscribí espero seguir mas tus videos explicas muy bien actualizare mis datos de paypal y me encanto la labor que haces con los recursos obtenidos mil gracias amigo
Muy bueno el video, gracias y si haces uno con ASP + Angular buenísimo! Saludos!
excelente muchas gracias ya quiero ver el mvc con react
Una vez más me salvaste el cuatrimestre 😁
Excelente manera de enseñar
Gracias bro tu video me salvó el semestre jajajaja ya me suscribí
Buenísimo el vídeo. Como frutilla del postre estaría bueno que incluyeras una confirmación para el evento eliminar y estaría de lujo.
con chantilly :D
Excelente, muchas gracias por tu material
Excelente Video, muy claro y entendible.
Te felicito bro, eres muy bueno dando este tipo de cursos.
Excelente tutorial, muchísimas gracias, me sacaste de un buen apuro xd
El mejor video que he encontrado...
Gracias
Excelente video realmente me ayudo mucho!!!
wjajsjasjaja en la tabla tabla.... me hizo el día jaja
Excelente material, muchas gracias !!!
Muchas gracias bro, por compartir tus conocimientos me sirvió de mucho.
Me sirvió muchísimo!!! Muchas Gracias
Genial bro desde Peru un saludo !
Un master hermano!
excelente aporte gracias ¡¡¡¡¡¡¡¡¡¡¡¡¡
Gran Tutorial Excelente
Tus videos me han ayudado mucho, gracias :)
Hola Hector, muchas gracias
He maligno muy buen video, me sirvio bastante.
Gracias Héctor 👌🏻
Estimado cuando hago click en la opcion agregar nuevo elemento (minuto 02:32) no me aparece la opcion en "Datos" de Entity MOdel, solo tengo algo de archivos JSON y otros de XML entonces no puedo agregar el Entity Model. Que me falta instalar? Ya instale EF en mi pc y tengo los paquetes nuggets de eso en mi solucion
muchas gracias por todo hector. porfavor puedes realizar un reporte con MVC .Net con C#, Entity Framework y Sql Server. gracias
Necesito ayuda, ya tengo la bd de SQL, pero en el Visual Studio doy click derecho, crear archivo de conexion. y cuando pongo el nombre de mi servidor de SQL (DESKTOP.......etc) y voy a escoger la base de datos de la lista, no me sale nada y me dice: SSL PROVIDE ERROR: 0 - La cadena de certificación fue emitida por una entidad en la que no se confía. (En sql di options y Trust server certificate en la opciones antes de conectarme, probe y tampoco funcionó)
Excelente video
Una consulta, como manejas los datos null en la tabla para que no de error de null reference exception?
Si me sirvió, gracias!!!
utiliza VUE porfa . esto será mi primer proyecto en este nuevo mundo de .net ya que vengo de laravel. Jquery ya murió. utiliza las buenas prácticas(Solid) como si estuvieras desarrollando un sistema para el estado. Gracias seguro que mirare todo tus videos y siempre dejare mi like. Saludos
th-cam.com/video/h35CYrJ4xr4/w-d-xo.html
Jquery si muriera matarias el 70% de sitios de internet, no ha muerto
Por cierto yo trabaje para el estado unos años, y si te contara...
no en todos los estados, las organizaciones gubernamentales utilizando la tecnología de vanguardia, decir que un lenguaje o tecnología esta muerta es fuerte
Porque cuando estoy creando un nuevo elemento en Models y quiero seleccionar la base de datos no me parece nada en el menu desplegable?
Muy bueno! Crack
al darle guardar a los datos me da este error en la linea 71 “throw new Exception(ex.Message);
ayudaaa 😭😭😭
muchas gracias amigo :)
Hector al rescate
Una pregunta, dices que ya tienes una base de datos SQL Server, donde puedo descargarla? NO puedo seguir tu tutorial sino encuentra esa base de datos
Hola Hector...puedes poner un ejemplo de Maestro Detalle.
Hola.. Si quiero subir mi codigo a internet osea tener una api de c# que debo contratar? Con un VPS se puede?
Nube azure o Hostings que soporte .Net, hay miles
Disculpa Hector , pero tengo un problema con mi TablaController en el ActionResult Nuevo me aparece este mensaje not all code paths return , apesar de que hice todo como el tutorial , me podrias decir porque sale eso ?
Saludos
Hola bro! una pregunta, cuando trato de ejecutar mi aplicación, me dice que el recurso que está buscando se pudo haber quitado y me muestra la URL solicitado localhost:44307/Views/Empleados/Index.cshtml
y no me deja ejecutar mi aplicación, me podrían ayudar por favor?
Gracias.
estoy en las mismas, según yo, es porque no creaste la vista donde era, da clic derecho en el método (4:35 del video) y agregar vista
@@irenecst3536 revisen si tienen los constructores completos, y la url que estan mapeando
Comentario a consideración:
Se me presentó la situación de que no se me agregaran los usuarios a mi DB, pero no porque el código estuviera mal. Simplemente que en el vídeo hablando del controlador de "TablaController" el código se desarrolla en el Método "Nuevo" de abajo (Dónde no se creo la vista). Solo pasen el código desarrollado al el método "Nuevo" de arriba (Donde sí se creo la vista.)
Buen vídeo!
Si uso el viewModel en la vista, tengo que usar forzosamente los helpers de HTML para armar el formulario?
Muy buenos tus vídeos, hace un par de meses sigo tu canal y de verdad que tienes una manera de enseñar muy natural y que hace que tus vídeos sean agradables, muy dinámicos y que mantengan la atención de la persona que lo ve (cosa que no pasa con otros canales de youtube que provocan sueño a los 2 min).
Bueno quería también hacerte una pregunta, hice un controlador usando el scaffolding para generar el CRUD y poder compararlo con un CRUD hecho desde 0 y note que el scaffolding crea un metodo al final llamado Dispose y no entiendo bien cual es su función... de nuevo gracias por ti vídeos
Liberar memoria es el dispose
Una duda por que creas dos viewModels? no se podria colocar los data notations en el listVIewModel?.
Gracias por el video!
Nose porque en el foreach de la index.html me esta saliendo error" Referencia a objeto no establecida como instancia de un objeto"
Hola, lo pudiste solucionar?
@@alfredocoindreau9876 Alguna Solucion?
Por qué creaste dos clases de datos? Por las validaciones?
Saludes Hector, muchas gracias por tus videos y por compartir tus conocimientos, soy bastante nuevo en este tema y he aprendido mucho en esto del MVC con C#, por casualidad tendras algun ejemplo usando tablas con Foreign Key, quise atreverme a mostrar los datos usando las referencias pero por mas que intente no pude.
Saludos. Descargue los archivos, pero no he podido conectar con la base de datos, me pide la contraseña del usuario: sa
Muchas gracias por compartir.....una consulta cuando hago click en editar me bota este error
Error de servidor en la aplicación '/'.
El diccionario de parámetros contiene una entrada NULL para el parámetro 'idcategoria' del tipo que no acepta valores NULL 'System.Int32' del método 'System.Web.Mvc.ActionResult Editar(Int32)' en 'WebApplication2.Controllers.CategoriaController'. Un parámetro opcional debe ser un tipo de referencia, un tipo que acepte valores NULL o debe declararse como parámetro opcional.
Nombre del parámetro: parameters
No estas mandando el parametro id. Bajate mi codigo
@@hdeleonnet te lo agradeceria si me mandas la url para bajarlo . Y asi poder enviarte para la cerveza.Saludos
ouo.press/mPrrDyj
@@hdeleonnet donde se haría eso? llevo un rato pero sigo igual
cómo
una consulta en la parte de nuevo, el nombre de "Tabla" en Html.beginform hace referencia a tu controlador TablaController? o a la carpeta de la vista que se genera, intento hacer ese paso pero a la hora de utilizar d.nombre no me reconoce el objeto
me podrías pasar el min donde aparece para apoyarte por favor
@@hdeleonnet min 2.50
Hace referencia el primer argumento al Metodo y el segundo al Controlador sin la palabra "Controller"
Los controladores se llaman en MVC .Net siempre NombreController, y para invocarlos es solo por su nombre Nombre sin utilizar "Controller"
hdeleon.net muchas gracias ahora lo tengo mas claro y me funciono, tengo una duda ahora quiero agregar un segundo @model en una vista para tener una tabla donde pueda agregar/quitar elementos de este nuevo modelo, tienes algun tutorial de eso o documentacion?
¿Por que cuando ingreso una nueva persona al principio me lo puso con id 0 y despues de eso me da un error: Violation of PRIMARY KEY constraint 'PK_tabla'. Cannot insert duplicate key in object 'dbo.tabla'. The duplicate key value is (0).
db.SaveChanges();
Por que no le pusiste identity en true a tu primary ley
Tengo este error al insertar... Error de servidor en la aplicación '/'.
An error occurred while updating the entries. See the inner exception for details.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.
Detalles de la excepción: System.Exception: An error occurred while updating the entries. See the inner exception for details.
Error de código fuente:
Línea 58: catch (Exception ex)
Línea 59: {
Línea 60: throw new Exception(ex.Message);
Línea 61: }
Línea 62:
Buenas tardes Hector. Y si queremos excluir los datos confidenciales de la cadena de conexión, ¿Cómo los configuro después desde el código?
Amigo una duda esta instruccion no me la reconoce como valida en mi proyecto? CrudEntities db = new CrudEntities(),
Que tal, CrudEntities es el contexto de conexión (caso particular del proyecto de Hleon), probablemente usted cuando lo creo se guardo con otro nombre, lo puede buscar en el Web.config mas o menos entre la linea 73 a la 83.
Hola buenas tardes. Excelente material. Puedes hacer un vídeo igual crud MVC c# sql server entity framework pero con code first porfa 🙏🏽😊 saludos
Estimado Hector de leon un saludo cordial a la distancia. Excelente tus videos, tengo una consulta puntual. Que pasa si traje todo el modelo de mi tabla avance a la mitad y de pronto me falto una conuslna o dos en la tabla, como hago para que se actualice desde EF ... porfavor si me apoyas en eso? saludos cordiales!
Hola tengo una duda, disculpa si es un poco idiota :c
¿La única "señal" de que estamos usando entity framework se ve a la hora de conectar nuestra BD? :c
También al momento de realizar consultas e inserciones ya que no estas usando SQL (aunque también puedes)
Hola, muy buen vídeo, como podría agregar la opción buscar y que me arroje un mensaje en la excepción para no repetir un Id que se encuentra repetido y es ingresado manualmente, gracias
Siempre odie EF nunca me intereso aprenderlo... hasta que te conocí v,:
CS0266 No se puede convertir implícitamente el tipo 'System.DateTime?' en 'System.DateTime'. Ya existe una conversión explícita (compruebe si le falta una conversión) CRUDMVC
¿Porque me genera este error?
tienes que poner model.fecha_Nacimiento =(DateTime)oTabla.fecha_nacimiento; tambien me daba ese error
En los ultimos pasos de donde haces el boton de editar y eliminar me marca error todo porque mi base de datos no tiene id me puedes ayudar
Ponle ID. No puedes dejar tablas sin primary key
@@hdeleonnet osea si tiene pero es otro dato no un ID, y no me funciona pico al botón de eliminar o editar y me regresa al visual no encuentro el error
@@RicardoMartinez-zk1en me sale el mismo error, lo pudiste solucionar ? 🙁
Brad Cabritooo
Por qué no puedo utilizar el metodo put en el helper de html?
brooo necesito ayuda porfavor :( me sale un error y no encuentro solucion por ningun lugar
Hola Hdeleon, agradezco por tu tiempo en los videos... cuando declaro CrudEntities me sale que no existe o no esta en using, espero tu pronta ayuda.
Fija como te puso el wizard a crear el entity el nombre.
Buenos dias! yo veo hasta hoy el video y quiero preguntarte algo sobre el EF mapea la clase tabla, por que luego haces otra clase igual en viewmodel? gracias
ya vi por que lo haces, creo que es por el linq
por que no necesariamente un formulario o tabla tendrá los mismos campos que tiene una tabla, a veces menos, a veces tendrá los campos de 3 tablas etc
@@hdeleonnet ahora si ya me queda claro, te agradezco mucho. y muchas gracias por todos los contenidos que subes, yo estoy estudiando mvc para buscar chamba en eso. saludos desde Nicaragua
No guarda datos, aun id con el identity true, porfa una solucion para guardar datos?
Hola, me sale un error en la vista Nuevo No reconoce el d.Nombre ni los demás.
Que IDE utilizas ?
Visual Studio Community 2019
Hacer esto con vue?
En la primera línea del Index.cshtml, cuando agregas el model, una vez que agrego el "@model" y luego quier agregar "List" no me funciona el intelliSense. Si lo escribo manual, luego no reconoce el modelo con Intellisense cuando hago del ddl. Alguien sabe que puedo estar haciendo mal?
prueba cerrar y abrir visual studio, a veces de marihuanea
@@hdeleonnet Me sugería escribirlo con mayúscula (@Model) y con minúsculas todo bien. Son Geniales tus videos, muy buenas explicaciones! Gracias Gracias Gracias!
Buenas noches a todos, una consulta porque el actionresult Eliminar es metodo Get y no Post(si el post sirve para enviar informacion al servidor y el get sirve para enviar informacion a la vista)
Hazlo post y listo.
@@hdeleonnet me vota error no existe /controlador/eliminar/id
@@pepisentu4394 quiza el id no estas enviando un numero en la url controlador/eliminar/1 quiza creo
Hola te agradezco montón los vídeos. Seguí este crud paso a paso sin embargo correrlo me falla editar y eliminar cuando doy click en editar o eliminar desde el index me sale un mensaje que muestra: The parameters dictionary contains a null entry for parameter 'IdContacto' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult Editar(Int32)' in 'EspecialidadesWebApp.Controllers.ContactoController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters
Poner identity autoincrement al primary key