Cómo tamaño de TextArea y asignar Modelo de Valor a ella en Asp.net MVCAsp.net MVC TextArea
Respuesta
Prueba esto:
<%=Html.TextAreaFor(
m => m.Description, 15, 20,
new RouteValueDictionary(new { @class = "someClass"}))%>
Editar:
Esto no funcionará por lo que yo sé
<%=Html.TextAreaFor(m => m.Description, new { cols = "20", rows = "15" })%>
debido a esto:
private const int TextAreaRows = 2;
private const int TextAreaColumns = 20;
// ...
public static string TextArea(
this HtmlHelper htmlHelper, string name,
IDictionary<string, object> htmlAttributes) {
Dictionary<string, object> implicitAttributes = new Dictionary<string, object>();
implicitAttributes.Add("rows", TextAreaRows.ToString(CultureInfo.InvariantCulture));
implicitAttributes.Add("cols", TextAreaColumns.ToString(CultureInfo.InvariantCulture));
return TextAreaHelper(htmlHelper, name, true /* useViewData */, null /* value */, implicitAttributes, null /* explicitParameters */, htmlAttributes);
}
Asumiendo que tiene un punto de vista inflexible a alguna clase de modelo se puede utilizar el siguiente:
<%= Html.TextAreaFor(x => x.SomeProperty, new { rows = "20", cols = "10" }) %>
o:
<%= Html.TextAreaFor(x => x.SomeProperty, 20, 10, new { @class = "foo" }) %>
Para su segundo ejemplo: <% = Html.TextAreaFor (x => x.SomeProperty, 20, 10, null) %> –
trampa es @Html.TextAreaFor
porque no tiene la sobrecarga que le permiten asignar un valor Modelo.
Ejemplo 1:
@Html.TextAreaFor(m => m.Language, 6, 40, new { @class = "form-control",@value="Tft.WebRole.Properties.Settings.Default.DefaultLanguage"}
Ejemplo 1 elevar costumbre excepción y suele mostrar cualquier texto. Decepcionado.
Solución:
uso @Html.TextArea
lugar
Ejemplo 2:
@Html.TextArea("Language", Tft.WebRole.Properties.Settings.Default.DefaultLanguage, 6, 40, new { @class = "form-control" })
Consejo:
Debe defraudado Aspx también porque la maquinilla de afeitar es una sintaxis más ligera y equivalente.
sólo tiene que utilizar @
en lugar de <%= %>.
me encontré con un simple distancia para lograr esto.
El uso de maquinilla de anotación de modelos será lo suficientemente inteligente como para generar el textarea
.
Modelo:
[DataType(DataType.MultilineText)]
public string Comments { get; set; }
Vista:
@Html.EditorFor(model => model.Comments)
- 1. ASP.NET MVC Textarea Ayuda HTML agregando líneas al usar AntiXssLibrary
- 2. textarea control, asp.net C#
- 3. ASP.NET MVC3 - textarea con @ Html.EditorFor
- 4. asp.net mvc Ajax.BeginForm
- 5. ¿Cómo obtengo textarea para el método Html.EditorForModel() en asp.net mvc 2
- 6. Html.TextAreaFor en asp.net mvc
- 7. Mostrar salto de línea asp.net mvc razor
- 8. ASP.NET MVC vs Spring MVC
- 9. ASP.NET MVC vs. ASP.NET 4.0
- 10. ASP.Net MVC vs ASP.Net Formularios
- 11. ASP.NET MVP vs ASP.NET MVC
- 12. ASP.NET MVC 4 rompe ASP.NET MVC 3 proyectos
- 13. ASP.NET MVC + Backbone.js, ¿tiene sentido esto? ¿ASP.NET MVC realmente necesario?
- 14. TinyMCE Textarea Cambio no reconocido por ASP.NET CodeBehind
- 15. ASP.NET MVC Enrutamiento Pregunta
- 16. ASP.NET MVC - Ajaxified RenderAction
- 17. Asp.net Mvc: Ninject - IPrincipal
- 18. ASP.NET MVC LINQ consulta
- 19. ASP.NET MVC y ViewState
- 20. Temas Asp.Net MVC, ¿cómo?
- 21. ASP.NET MVC multihilo
- 22. Ninject + ASP.NET MVC + InRequestScope
- 23. ASP.Net MVC View Structure
- 24. ASP.NET MVC Global Variables
- 25. ASP.NET MVC Checkbox Grupo
- 26. Repositorio genérico ASP.NET MVC
- 27. LinkButton en ASP.NET MVC
- 28. rutas ASP.NET MVC
- 29. Asp.net MVC Etiqueta Para
- 30. asp.net mvc FileStreamResult
Para su primer ejemplo: <% = Html.TextAreaFor (m => m.Description, 15, 20, null)%> –
no importa agregar o quitar el diccionario =) Creo que el autor de la pregunta puede manejar esto =) –