2011-02-24 15 views
6

Estoy tratando de detener el resto de la carga de una página en función de algunos parámetros; pero no estoy seguro de la sintaxis correcta.Equivalente a End/Response.End en navaja de afeitar?

@if(dayRes + dayTri == 2){<text>Sorry, etc</text> @Response.End} 

Lo anterior arroja este error: CS1502: El partido mejor método sobrecargado para 'System.Web.WebPages.WebPageExecutingBase.Write (System.Web.WebPages.HelperResult)' tiene algunos argumentos no válidos

¿Alguna idea?

+0

@ no significa impresión! inicia un bloque de código cuando tu bloque comienza con @if, no puedes iniciar un bloque anidado –

Respuesta

13

Su código intenta imprimir Response.Fin a la página.

Puede acaba de escribir (en su bloque de código)

return; 

a detener la ejecución del método generado Ejecutar().

También puede llamar al final como un método interior de su bloque de código:

Response.End(); 
+0

Gracias por tu respuesta, aunque no estoy seguro de cómo integrarlo en el código (disculpas, principiante aquí) '@if (count + count2 == 2) { Hello World @ Response.End();} '- que aún arroja el error de compilación CS1502 – cavill

+0

@Tom: @ significa imprimir. Usted no quiere @. – SLaks

+0

Ya veo. Muchas gracias. – cavill

Cuestiones relacionadas