¿Cómo hago para añadir enctype="multipart/form-data"
a una forma que se genera mediante el uso de <% Html.BeginForm(); %>
?Html.BeginForm y las propiedades de la adición de
Respuesta
Como parte de htmlAttributes, por ejemplo.
Html.BeginForm(
action, controller, FormMethod.Post, new { enctype="multipart/form-data"})
O puede pasar null
para la acción y el controlador para conseguir el mismo objetivo por defecto como por BeginForm() sin ningún parámetro:
Html.BeginForm(
null, null, FormMethod.Post, new { enctype="multipart/form-data"})
También puede utilizar la siguiente sintaxis para la versión estricta de tipos :
<% using (Html.BeginForm<SomeController>(x=> x.SomeAction(),
FormMethod.Post,
new { enctype = "multipart/form-data" }))
{ %>
no pueden hacer esto en la versión actual (RC1). –
Que es un fastidio masivo :(Entonces, ¿cómo podemos hacer esto? ¿Necesitamos otro dll? MVC futuros o algo así? –
Sí, de hecho ... Creo que todos los métodos fuertemente tipados (basados en expresiones) están en los futuros assembly (http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471). –
sé que esto es viejo, pero se podría crear una extensión personalizada si necesita crear esa forma una y otra vez:
public static MvcForm BeginMultipartForm(this HtmlHelper htmlHelper)
{
return htmlHelper.BeginForm(null, null, FormMethod.Post,
new Dictionary<string, object>() { { "enctype", "multipart/form-data" } });
}
Uso continuación, sólo se convierte en
<% using(Html.BeginMultipartForm()) { %>
una sugerencia! – chiccodoro
- 1. La adición de nuevas propiedades dinámicas
- 2. ASP.NET MVC - HTML.BeginForm y SSL
- 3. Ajax.BeginForm dentro de Html.BeginForm
- 4. Html.BeginForm() tipo de extensión
- 5. Html.BeginForm y atributos HTML w/o especificación de controlador y la acción
- 6. Adición de una pestaña por defecto la ventana de archivos de imágenes Propiedades
- 7. Html.BeginForm con múltiples htmlAttributes
- 8. MVC Html.BeginForm utilizando Áreas
- 9. @ Html.BeginForm Mostrar "System.Web.Mvc.Html.MvcForm" en la página
- 10. ¿Cambiar las propiedades de la fuente UINavigationBar?
- 11. Lista/Recolección de referencias a las propiedades
- 12. Prevenir Visual Studio de la adición de referencias por defecto y usings para las nuevas clases
- 13. Html.BeginForm() con una URL absoluta?
- 14. Cómo hacer la deducción y adición de la fecha Flex
- 15. Html.BeginForm pierde routeValues con FormMethod.GET
- 16. Enfoque correcto de las propiedades
- 17. JScript enumerador y la lista de propiedades
- 18. Adición de ceros a la fecha y hora de C#
- 19. Html.BeginForm() con el método GET
- 20. XAML, propiedades de Ancho y Altura de enlace a las mismas propiedades de otro control
- 21. Cómo escribir "Html.BeginForm" en la maquinilla de afeitar
- 22. Adición small_image y de miniaturas programación
- 23. Dictionary .NET y la búsqueda de adición/actualización
- 24. cómo observar cambio en las propiedades NSObject
- 25. DST Pitón y hora Detección Zona después de la adición
- 26. Observación de cambios en la ventana de UIView y en las propiedades de la supervista
- 27. exponenciación mínima de la cadena de adición
- 28. Nutch: datos leídos y adición de metadatos
- 29. ¿De qué sirve las propiedades Align y Anchor en TForm?
- 30. ¿Diferencia entre las propiedades IsOpen y Visibilidad de Popup?
Así como una nota, puede pasar null para la acción y el controlador para conseguir el mismo objetivo por defecto que BeginForm() sin parámetros da. –
@radio: ¡Buen comentario! Incorporado en el anwer. – chiccodoro
deseo usando parametros nombrados trabajó para esto! –