¿Cómo declarar una variable local en Razor?

Resuelto vondip asked hace 13 años • 7 respuestas

Estoy desarrollando una aplicación web en asp.net mvc 3. Soy muy nuevo en esto. En una vista que usa razor, 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?

vondip avatar Jul 07 '11 02:07 vondip
Aceptado

Creo que estabas bastante cerca, prueba esto:

@{bool isUserConnected = string.IsNullOrEmpty(Model.CreatorFullName);}
@if (isUserConnected)
{ // meaning that the viewing user has not been saved so continue
    <div>
        <div> click to join us </div>
        <a id="login" href="javascript:void(0);" style="display: inline; ">join here</a>
    </div>
}
Tomas Jansson avatar Jul 06 '2011 19:07 Tomas Jansson

Creo que la variable debería estar en el mismo bloque:

@{
    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>
    }
}
Khasha avatar Feb 09 '2012 00:02 Khasha