2011-02-24 16 views
6

Bazı parametrelere dayanarak bir sayfa yüklemesinin geri kalanını durdurmaya çalışıyorum; ama doğru sözdizimden emin değilim.Ucu/Yanıt Eşdeğeri.

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

yukarıda bu hatayı atar: CS1502: için en fazla yüklenmiş yöntem maçı 'System.Web.WebPages.WebPageExecutingBase.Write (System.Web.WebPages.HelperResult)' bazı geçersiz argümanlar vardır

Herhangi bir fikrin var mı?

+0

@ baskı anlamına gelmez! bloğunuz @if ile başladığında bir kod bloğu başlatır, iç içe bir bloğu başlatamazsınız. –

cevap

13

Kodunuz, Response.End sayfasını yazdırmaya çalışır.

Sadece (kod bloğunda) yazabilirsiniz

return; 

oluşturulan Yürütme() yöntemi çalıştıran durdurmak için.

Ayrıca kod bloğunun içinde bir yöntem olarak End çağırabilirsiniz:

Response.End(); 
+0

Cevabınız için teşekkürler - kodun içine nasıl dahil edileceğinden emin değilim (özür dileriz - başlangıç ​​burada) '@if (count + count2 == 2) { Merhaba Dünya @ Response.End();} '- hala CS1502 derleme hatasını atar – cavill

+0

@ Tom: @, baskı anlamına gelir. Sen istemiyorsun @. – SLaks

+0

Anladım. Çok teşekkürler. – cavill