Estoy desarrollando una aplicación web en asp.net mvc 3. Soy muy nuevo en ella. En una vista que usa navaja, me gustaría declarar algunas variables locales y usarlas en toda la página. ¿Cómo se puede hacer esto?
Parece bastante trivial poder realizar la siguiente acción:
@bool isUserConnected = string.IsNullOrEmpty(Model.CreatorFullName);
@if (isUserConnected)
{ // meaning that the viewing user has not been saved
<div>
<div> click to join us </div>
<a id="login" href="javascript:void(0);" style="display: inline; ">join</a>
</div>
}
Pero esto no funciona. es posible?
c#
.net
asp.net-mvc
asp.net-mvc-3
razor
vondip
fuente
fuente
@Code .. End Code
lugar de@{ .. }
@bool isUserConnected = string.IsNullOrEmpty(Model.CreatorFullName);
pero la definición variable debe estar dentro de un "bloque de código". No puedo dar una mejor respuesta a por qué entonces eso, es cómo funciona la maquinilla de afeitar.{ }
etiquetas suele ser el primer pasoCreo que la variable debería estar en el mismo bloque:
fuente
isUserConnected
nuevamente más abajo en la página?@if (isUserConnected) { /* stuff if connected */ }
o<div>Connected? @isUserConnected</div>
(esto funciona mejor con cadenas). Sin embargo, no está disponible fuera de ese archivo (por ejemplo, tendrá que declararlo por separado en parciales).También puedes usar:
No hay necesidad de una variable en el código
fuente
Si está buscando una variable int, una que se incremente a medida que el código se repite, puede usar algo como esto:
fuente
No es una respuesta directa al problema de OP, pero también puede ayudarlo. Puede declarar una variable local junto a algunos html dentro de un ámbito sin problemas.
fuente
para declarar que se debe acceder a una var a través de la página. En la parte superior de la página, generalmente funciona. Implícita o explícitamente su elección.
fuente
puede poner todo en un bloque y escribir fácilmente cualquier código que desee en ese bloque exactamente con el siguiente código:
le ayuda a tener al principio un código más limpio y también puede evitar que su página se cargue muchas veces con diferentes bloques de códigos
fuente