Articles of asp.net mvc

¿Cómo puedo tener rutas en minúsculas en ASP.NET MVC?

¿Cómo puedo tener rutas en minúsculas, además de subrayado si es posible, en ASP.NET MVC? Para que yo tenga /dinners/details/2 llame a DinnersController.Details(2) y, si es posible, /dinners/more_details/2 llame a DinnersController.MoreDetails(2) ? Todo esto sin dejar de usar patrones como {controller}/{action}/{id} .

Visual Studio 2015 sin syntax destacando la maquinilla de afeitar ni Intellisense

Mis vistas Razor en VS2015 RC no muestran la coloración adecuada para el código C #. Mi proyecto estaba funcionando bien en VS2013, pero no está en 2015, y no me da ningún Intellisense en el código C #. La solución se genera y el sitio funciona bien. Intenté lo siguiente en vano deshabilitando todas […]

Manejo de errores en ASP.NET MVC

¿Cómo puedo manejar correctamente las excepciones lanzadas desde los controladores en ASP.NET MVC? El atributo HandleError parece solo procesar excepciones lanzadas por la infraestructura de MVC y no excepciones lanzadas por mi propio código. Usando este web.config con el siguiente código namespace MvcApplication1.Controllers { [HandleError] public class HomeController : Controller { public ActionResult Index() { […]

Precedencia del parámetro de enrutamiento MVC

Me encontré con un escenario donde tenía la configuración de ruta MVC predeterminada. Al igual que. routes.MapRoute( name: “Default”, url: “{controller}/{action}/{id}”, defaults: new { controller = “Home”, action = “Index”, id = UrlParameter.Optional } ); Luego navegando a una url como tal domain/controller/action/1234 En esta página, estaba navegando hacia la misma página pero con diferentes […]

Ruta ASP.Net MVC para capturar todas las solicitudes * .aspx

Esto debe haberse preguntado antes, pero después de leer aquí , aquí , aquí y aquí no puedo extrapolar las partes relevantes para que funcione. Estoy modernizando un sitio antiguo de formularios web en MVC, y quiero detectar solicitudes HTTP entrantes particulares para poder emitir un RedirectPermanent (para proteger nuestros rankings de Google y evitar […]

Validación del modelo MVC para la fecha

¿Hay alguna validación por defecto para MVC 5 donde puedo establecer el valor mínimo y máximo de la fecha? En mi modelo, quiero validación de fecha public class MyClass { [Required(ErrorMessage=”Start date and time cannot be empty”)] //validate:Must be greater than current date [DataType(DataType.DateTime)] public DateTime StartDateTime { get; set; } [Required(ErrorMessage=”End date and time […]

ASAX global: obtenga el nombre del servidor

¿Alguien puede decirme si hay una forma de que obtenga el nombre de dominio de mi sitio en el evento Application_Start en el archivo global.asax? Normalmente lo obtendría de Context.Request.ServerVariables [“SERVER_NAME”], pero esto no está disponible. Idealmente, también me gustaría obtener la URL de la solicitud que inició la aplicación. Hmm: de las respuestas a […]

¿Qué significa para una propiedad ser y anulable?

¿Qué significa para una propiedad ser [Required] y anulable? (ejemplo a continuación) Parece que si es [Required] no podría ser null (ningún valor), y si puede ser null , posiblemente no sea [Required] . [Required] public DateTime? OrderDate { get; set; }

¿Por qué usamos ViewModels?

Recientemente comencé a trabajar como desarrollador web. Trabajo con ASP .NET MVC 4 y NHibernate. En mi lugar de trabajo, estamos estrictamente diseñados para usar viewmodels para transferir datos entre un controlador y una vista. Y los viewmodels no deben contener ningún objeto de un modelo. Entiendo que es una especie de nivel entre el […]

ASP.NET MVC: control de la serialización de los nombres de propiedades con JsonResult

¿Hay alguna forma de controlar la salida JSON de JsonResult con atributos, similar a cómo se puede usar XmlElementAttribute y sus bretheren para controlar el resultado de la serialización XML? Por ejemplo, dada la siguiente clase: public class Foo { [SomeJsonSerializationAttribute(“bar”)] public String Bar { get; set; } [SomeJsonSerializationAttribute(“oygevalt”)] public String Oygevalt { get; set; […]