Articles of asp.net mvc

MVC Custom Validation para la lista en el lado del cliente

Intento escribir un validador personalizado que funcione en el lado del cliente que valide que todas las casillas de verificación hayan sido marcadas. Aquí está la statement sobre el modelo: [DeclarationsAccepted(ErrorMessage = “You must tick all declarations”)] public IList DeclarationQuestions { get; set; } Y aquí está el atributo: public class DeclarationsAccepted : ValidationAttribute, IClientValidatable […]

ASP.NET MVC 4 C # HttpPostedFileBase, ¿Cómo puedo guardar el archivo?

Modelo public partial class Assignment { public Assignment() { this.CourseAvailables = new HashSet(); } public string AssignmentID { get; set; } public Nullable SubmissionDate { get; set; } public string Status { get; set; } public Nullable Mark { get; set; } public string Comments { get; set; } public string FileLocation { get; set; […]

ApiController devuelve 404 cuando el ID contiene un período

Tengo un ApiController y quiero usar direcciones de correo electrónico como el parámetro de ID para las solicitudes: // GET api/employees/email@address.com public CompactEmployee Get(string id) { var email = id; return GetEmployeeByEmail(email); } Sin embargo, no puedo hacer que esto funcione (devuelve 404 ): http://localhost:1080/api/employees/employee@company.com El siguiente todo funciona: http://localhost:1080/api/employees/employee@company http://localhost:1080/api/employees/employee@company. http://localhost:1080/api/employees?id=employee@company.com He establecido relaxedUrlToFileSystemMapping=”true” […]

Paso de objeto en RedirectToAction

Quiero pasar el objeto en RedirectToAction. Este es mi código: RouteValueDictionary dict = new RouteValueDictionary(); dict.Add(“searchJob”, searchJob); return RedirectToAction(“SearchJob”, “SearchJob”, dict); donde searchJob es instancia de SearchJob. Pero no obtengo datos sobre el método de acción SearchJob. En cambio, obtengo la cadena de consulta de searchJob = Entity.SearchJob. Por favor, ayúdame. ¿Qué estoy haciendo mal?

Crear y ejecutar el proyecto MVC 5 en VS 2012

Por alguna razón, mi Visual Studio 2013 Preview no puede crear MVC 5 Projects. Como el proyecto MVC ahora es de código abierto en CodePlex, me preguntaba si existe una forma sencilla de desarrollar proyectos MVC 5 en mi Visual Studio 2012 Ultimate.

¿Cómo puedo proteger contraseñas almacenadas dentro de web.config?

He agregado la siguiente configuración dentro de mi archivo web.config para iniciar una llamada API al sistema externo. Así que estoy almacenando la API URL + nombre de usuario + contraseña de la siguiente manera: – Luego, dentro de mi método de acción, haré referencia a estos valores al construir el cliente web de la […]

IIS secuestra solicitud CORS Preflight OPTIONS

Estoy haciendo una solicitud CORS POST y estableciendo el encabezado Content-Type en json. Esto activa una solicitud de OPCIONES Preflight para disparar (esto es bueno y esperado) Esta solicitud de OPCIONES es respondida con un 200 OK, pero esto no viene de mi aplicación WebAPI. Tengo un Manejador de mensajes personalizado en su lugar y […]

Escribir secuencia de PDF a la secuencia de respuesta

Si tengo un archivo pdf como Stream, ¿cómo puedo escribirlo en el flujo de salida de respuesta?

El proyecto construye pero no puede publicar

Tengo un proyecto de MVC que por alguna razón desconocida se niega a publicar en una carpeta local en la PC. El registro dice lo siguiente: 3>—— Publish started: Project: Admin, Configuration: Release Any CPU —— 3>Connecting to D:\Deploys… 3>Project “Admin.csproj” (GatherAllFilesToPublish target(s)): 3> Building with tools version “14.0”. 3> Target “ValidateMSBuildToolsVersion” skipped. Previously built […]

¿Cómo obtener RouteData por URL?

Necesito obtener RoutData por cadena de URL dada en la aplicación ASP.NET MVC. He encontrado la forma en que necesito simular HttpContextBase función de mi cadena URL y luego pasarlo al método RouteTable.Routes.GetRouteData() en el hilo de la ruta de análisis (URI a ruta) . ¿Cómo se burla de HttpContextBase para recuperar RouteData por cadena […]