2011-02-24 49 views
6

我试图根据一些参数来停止页面加载的其余部分;但我不确定正确的语法。End of End/Response.End在剃刀中的等价物?

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

上述引发此错误:CS1502: 的最好重载方法匹配 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' 具有一些无效参数

任何想法?

+0

@并不意味着打印!它启动一个代码块,因为你的块以@if开始,你不能启动一个嵌套块 – 2011-11-16 15:06:37

回答

13

您的代码尝试将Response.End打印到页面。

你可以只写(在你的代码块)

return; 

停止运行产生的execute()方法。

您也可以拨打完一个方法的代码块内:

Response.End(); 
+0

感谢你的回答 - 我不知道如何将它整合到代码中(道歉 - 这里是初学者)'@if( count + count2 == 2){ Hello World @ Response.End();}' - 仍然抛出CS1502编译错误 – cavill 2011-02-24 22:59:21

+0

@Tom:@表示打印。你不想要@。 – SLaks 2011-02-24 23:07:08

+0

我明白了。非常感谢。 – cavill 2011-02-24 23:53:33