ASP.NET - usando ViewModel

 
Vista:
sin imagen de perfil

usando ViewModel

Publicado por Andres (13 intervenciones) el 09/04/2017 18:36:48
Aprendiendo MVC 5, tengo la siguiente codificación que estaba en un tutorial de internet

Controlador

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
 
namespace _1_de_los_controladores_a_las_vistas_v3.Controllers
{
    public class HomeController : Controller
    {
        // GET: Home
 
        public class Usuario
        {
            public string Nombre { get; set; }
            public string Twitter { get; set; }
            public DateTime Alta { get; set; }
        }
 
        public ActionResult Index()
        {
            Usuario data = new Usuario();
            data.Nombre = "Eduard Tomàs";
            data.Twitter = "eiximenis";
            data.Alta = new DateTime(2008, 12, 10);
            return View(data);
 
        }
    }
}

Vista
1
2
3
4
5
6
7
@model 1_de_los_controladores_a_las_vistas_v3.Controllers.Usuario
 
<h2>Home</h2>
 
Mi nombre es @Model.Nombre y puedes seguirme en
<a href="http://twitter.com/@Model.Twitter">Twitter</a>. <br />
Dado de alta en: @Model.Alta.ToLongDateString()

después de del @model me dice "el nombre del tipo o el espacio de nombres no se encontró".
que puede ser? Tengo VS 2015 Community.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Leonardo Daniel A.
Val: 185
Oro
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

usando ViewModel

Publicado por Leonardo Daniel A. (84 intervenciones) el 09/04/2017 23:47:06
hola esta mal tu primera linea

@model 1_de_los_controladores_a_las_vistas_v3.Controllers.Usuario

es

@model nombre_De_tu_name_space.Model.Usuario

y esta tambien esta mal.... puesto que model esta en minisculas en la declaracion, (1ra linea), y tu lo llamas con mayusculas

Mi nombre es @Model.Nombre y puedes seguirme en
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

usando ViewModel

Publicado por Andres (13 intervenciones) el 10/04/2017 01:31:54
no me funciona,ahora en la primera línea en Model dice que no existe en el espacio de nombres

1
2
3
4
5
6
7
@model _1_de_los_controladores_a_las_vistas_v3.Model.Usuario
 
<h2>Home</h2>
 
Mi nombre es @Model.Nombre y puedes seguirme en
<a href="http://twitter.com/@Model.Twitter">Twitter</a>. <br />
Dado de alta en: @Model.Alta.ToLongDateString()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Leonardo Daniel A.
Val: 185
Oro
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

usando ViewModel

Publicado por Leonardo Daniel A. (84 intervenciones) el 10/04/2017 01:57:29
Hola no se donde estes tomando ese tutorial... pero esta mal... la clase usuario debe estar independiente en la carpeta Model, los Controladores en la carpeta Controllers y las Vistas en la carpeta View

el controlador solo crea la instancia de la clase usuario y debes consultar tus datos y luego enviarlos a la vista


Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Enrique
Val: 66
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

usando ViewModel

Publicado por Enrique (27 intervenciones) el 10/04/2017 18:24:19
esta muy especifico por que en tu primer línea pones esto
1
@model 1_de_los_controladores_a_las_vistas_v3.Controllers.Usuario
y donde lo mandas a llamar pones esto
1
<a href="http://twitter.com/@Model.Twitter">Twitter</a>. <br />
El error esta en que tu declaras el Modelo a trabajar lo mandas a llamar ocmo Model cuando lo declaraste como model con "m" en Mayus

Estoy casi seguro que es por eso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

usando ViewModel

Publicado por Andres (13 intervenciones) el 14/04/2017 16:36:02
hago lo que me decís, pero sigue tirando el mismo error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 169
Oro
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

usando ViewModel

Publicado por Wilfredo Patricio Castillo (75 intervenciones) el 14/04/2017 19:32:04
Puedes indicar para que estás usando el ViewModel?.

Ya que si quieres empezar con MVC, crea una nueva solución asp.net mvc, y el te debe crear toda la estructura de una aplicación MVC.

Encontrarás las carpetas que no deben faltar en todo proyecto MVC.

Controllers
Models
Views

En la carpeta Model, estarán tus clases de datos.
En la carpeta Controllers, estarán todos tus métodos.
En la carpeta Views, estarán otras vistas organizadas en sub carpetas según las entidades que estés trabajando.

Respecto a que en la vista lo declaraste @model en minúsculas, y al usarlo haces uso de Model, con mayúscula, eso está bien.
El Model con mayúsculas es un alias del modelo (@model), así que allí no está el problema.

El problema es que no estás usando la sintaxis correcta, por ejemplo si estás ejecutando una vista del usuario, la clase usuario debe estar en tu carpeta Model y la sintaxis debe ser así:

@model NombreSolución.Models.NombreClase

Para tu ejemplo debe ser mas o menos así:

@model DemoMVC.Models.Usuario

Revisar la documentación y entender el concepto es la clave.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

usando ViewModel

Publicado por Andres (13 intervenciones) el 16/04/2017 02:05:29
es un ejemplo que saqué de interne[url]t https://desarrolloweb.com/articulos/pasar-datos-controladores-vistas-dotnet.ht[/url]ml, no tiene model, o no muestra su implementación.
yo tengo @model _1_de_los_controladores_a_las_vistas_v3.Models.Usuario y me sigue diciendo que no existe Models, probè con @model 1_de_los_controladores_a_las_vistas_v3.Controllers.Usuario y me sigue tirando error. Cómo lo soluciono?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 169
Oro
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

usando ViewModel

Publicado por Wilfredo Patricio Castillo (75 intervenciones) el 16/04/2017 04:56:06
Si no tienes idea de MVC, va a ser dificil que nos entendamos, ya que podríamos estar entendiendo cosas distintas.

Sé que no debería hacer esto, pero si tienes a bien, me agregas vía skype para poderte orientar al respecto.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 169
Oro
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

usando ViewModel

Publicado por Wilfredo Patricio Castillo (75 intervenciones) el 23/04/2017 03:03:31
Es mucho mas sencillo de lo que parece y de lo que dice allí, recuerda que ese post es del 2011 y ya estamos en el 2017 muchas cosas cambiaron.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar