【问题标题】:Equivalent of End / Response.End in razor?剃刀中 End / Response.End 的等价物?
【发布时间】:2011-07-03 22:37:45
【问题描述】:

我正在尝试根据某些参数停止页面的其余部分加载;但不确定语法是否正确。

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

上面抛出这个错误:CS1502: 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' 的最佳重载方法匹配有一些无效参数

有什么想法吗?

【问题讨论】:

  • @ 不代表打印!它开始一个代码块,因为你的块以@if开头,你不能开始一个嵌套块

标签: asp.net razor webmatrix


【解决方案1】:

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

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

return;

停止运行生成的 Execute() 方法。

您也可以在代码块中将 End 作为方法调用:

Response.End();

【讨论】:

  • 感谢您的回答 - 我不知道如何将它集成到代码中(道歉 - 初学者在这里)@if(count + count2 == 2){&lt;text&gt;Hello World&lt;/text&gt; @Response.End();} - 仍然会引发 CS1502 编译错误
  • @Tom: @ 表示打印。你不想要@。
  • 仅供参考,返回;对我来说效果很好,但 Response.End() 是我在找到这篇文章之前尝试过的。它确实结束了请求,但没有输出缓冲区中的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
  • 2012-03-28
  • 1970-01-01
  • 2019-11-03
  • 1970-01-01
相关资源
最近更新 更多