¿Hay alguna forma de definir los controles de carga de archivos usando un ayudante Razor en ASP.NET MVC3?Controles de carga de archivos usando Razor en ASP.NET MVC3
Respuesta
No hay un asistente de HTML para las entradas de archivo, pero lo que es malo con sólo hacer
@using (Html.BeginForm("Action", "Controller", FormMethod.Post, new {enctype = "multipart/form-data"})) {
<input type='file' name='blah' id='blah' />
}
Hay una clase FileUpload en Microsoft.Web.Helpers ... http://msdn.microsoft.com/en-us/library/microsoft.web.helpers.fileupload(v=vs.99).aspx
La mejor/La única manera que he encontrado para obtenerlo es usando NuGet en VisualStudio. Busque el paquete "microsoft-web-helpers" en el repositorio en línea. Sin embargo, hay un problema que encontré. Una de las dependencias del paquete es Facebook.Helper, que se instalará al mismo tiempo. Colocará un archivo llamado "Facebook ???. Cshtml" (olvidó el nombre exacto) en el directorio AppCode de su proyecto. El problema es que Facebook ???. Cshtml tenía algunas dependencias de WebMatrix que no tenía y no deseaba instalar. Simplemente al eliminar el archivo Facebook.cshtml (que no iba a usar, de todos modos) pareció resolver el problema. Después de eso, pude compilar y depurar como de costumbre y usar la clase FileUpload.
Aquí hay un tutorial que encontré que lo utiliza:
http://blog.tallan.com/2011/02/04/using-mvc3-razor-helpers-and-jcrop-to-upload-and-crop-images/
Ese tutorial está bien, pero no explica claramente qué código va a dónde. Sugeriría este en su lugar, ya que solo se trata de subir archivos (sin cambiar el tamaño de las imágenes): http://blogs.planetcloud.co.uk/mygreatdiscovery/post/Creating-a-multiple-file-upload-form-in -ASPNET-MVC.aspx – Pauk
El enlace de Pauk dio paso a bitrot. Aquí hay un [enlace de Wayback] (http://web.archive.org/web/20150712030605/http://blogs.planetcloud.co.uk:80/mygreatdiscovery/post/Creating-a-multiple-file-upload-form -en-ASPNET-MVC.aspx) – jpaugh
USO DE AFEITAR
@*requieres installing Asp helpers/you can do it her from NuGet or logging som admin in packages*@
@using Microsoft.Web.Helpers;
@{
var fileName = "";
if (IsPost) {
var fileSavePath = "";
var uploadedFile = Request.Files[0];
fileName = Path.GetFileName(uploadedFile.FileName);
fileSavePath = Server.MapPath("~/UploadedFiles/" +
fileName);
uploadedFile.SaveAs(fileSavePath);
}
}
@FileUpload.GetHtml(
initialNumberOfFiles:1,
allowMoreFilesToBeAdded:false,
includeFormTag:false,
name: "Upload1",
uploadText:"Upload")
@if (IsPost) {
<span>File uploaded!</span><br/>
}
Ninguno de este inicio de sesión 'IsPost' debe estar en la vista, todo pertenece al controlador, idealmente dividido entre dos métodos, uno de los cuales tiene el decorador' [HttpPost] '. –
- 1. asp.net mvc3 razor documentación?
- 2. ASP.NET MVC3, Habilitar Razor
- 3. ASP.Net Chart Control con MVC3 Razor
- 4. ASP.NET MVC3 Razor @string problema de puntos
- 5. Concatenación de cadenas con ASP.NET MVC3 Razor
- 6. ASP.NET MVC3 Razor - Autocompletar el tutorial?
- 7. Controles personalizados con ASP.NET MVC Razor
- 8. Carga de archivos ASP.NET
- 9. MVC3 Valums Ajax Carga de archivos
- 10. MVC3 Razor Problemas de sintaxis
- 11. Action Image MVC3 Razor
- 12. pageBaseType en asp.net mvc3 razor - ¡funciona! - sin inteligencia, sin embargo?
- 13. Cómo escribir campo html en asp.net MVC3 Razor
- 14. Obteniendo texto en bruto usando @ Html.ActionLink en Razor/MVC3?
- 15. ASP.NET MVC Razor diseñador
- 16. usando la variable javascript en el motor MVC3 Razor view
- 17. ASP.NET Razor Reference Documentation
- 18. Carga de archivos usando RichFaces
- 19. Descarga de archivos Azure Blob en MVC3
- 20. BreadCrumb trail MVC3 y Razor
- 21. Razor mvc3 + jquery + UrlAction + PartialViews
- 22. ¿Cómo se renderiza HTML desde el Viewbag usando MVC3 Razor
- 23. Carga de múltiples imágenes de la misma forma usando MVC3
- 24. Carga de archivos múltiples con ASP.NET MVC y jQuery Complemento de carga de archivos múltiples
- 25. Obtener nombre de área en Vistas en tiempo de renderizado en ASP.NET MVC3 Razor
- 26. MVC3 Razor Formulario de envíos Ajax
- 27. MVC3, carga de varios archivos, vinculación del modelo
- 28. Carga de archivos usando Server.MapPath() y FileUpload.SaveAs()
- 29. Pasar parámetros en vistas parciales - MVC3/Razor
- 30. Ayuda de sintaxis ASP.NET MVC3 Razor - Me estoy atascado en un bucle infinito
Ningún cliente validación del lado de la caja. –
No hay nada fuera de la caja – Jimmy
'' FilePath se da como el nombre de la propiedad del modelo, por lo que puede usarlo como cualquier otro control. – PAVITRA