Yo quiero hacer esto

@Html.TextBoxFor(x => x.BackgroundColor, new { style = "width: 20px; background-color: @Model.BackgroundColor;" })

Hoever no hace que lo que está en mi Modo.Color de fondo(en firebug acabo de ver a @bModel.BackgroundColor»). Es esto posible?

InformationsquelleAutor chobo2 | 2011-03-30

2 Comentarios

  1. 10

    Que ya están dentro de un bloque de código; máquina de Afeitar no analizar dentro de los bloques de código para otros bloques de código. El estilo de la parte de la línea debería ser algo como esto:

    style = "width: 20px; background-color: " + Model.BackgroundColor + ";"
    • de todos modos para hacerlo con los de fuera de contacto? Hace más largo y no tan limpio como me gustaría. Tengo que hacer lo mismo para el color.
    • Usted puede utilizar String.Format(..), que va a reducir el número real de concatenaciones de hecho en el código. Si es razonable, también puede utilizar las clases CSS, en lugar de en los estilos de línea, de esa manera se podría parecerse a esta: @class = Model.CssClass. En este caso, el @ es un símbolo de C# símbolo para escapar de la class palabra clave, no tiene nada que ver con la maquinilla de Afeitar de la vista.
    • Supongo que voy a tratar de Cadena.Formato. Yo normalmente haría una clase, pero los cambios de color de Fondo para cada fila en la tabla dependiendo de lo que el usuario establezca. Así que esto parece ser la manera más fácil de hacer que.
  2. 1

    debe concat su cadena como
    «width: 20px; background-color:» +Modelo.BackgroundColor + «;»

    Creo.

Dejar respuesta

Please enter your comment!
Please enter your name here