gpt4 book ai didi

asp.net - 中止/跳过/取消 Razor View 的渲染

转载 作者:行者123 更新时间:2023-12-01 20:26:42 25 4
gpt4 key购买 nike

许多开发人员都会这样做:

public void foo() {
if (flag) {
// do stuff
}
}

我更喜欢“早点回来”,所以这样做:

public void foo() {

if (!flag) return;

// do stuff

}

在 ASP.NET-MVC Razor View 中,中止/跳过/取消 View /部分 View 渲染的正确方法是什么?例如我该如何转换:

@if (flag) {
// do stuff
}

像这样:

@if (!flag) { /* what do I do here to abort/skip/cancel the rendering? */ }

// do stuff

我尝试过使用 return 并使用 Request,但不确定这如何影响该过程。正确的做法是什么?

最佳答案

正如我上面提到的,您只需发出返回即可。

我记得 cshtml 文件是在运行时编译的,其中包括所有内联代码以及静态 html。这意味着从理论上讲,我希望任何代码保持原样,而不以任何方式进行转换。

所以如果你这样做:

@if (!flag) { return; }

// do stuff

按预期工作(至少对我来说很好)。我只是想知道这是否会导致任何意想不到的副作用。

关于asp.net - 中止/跳过/取消 Razor View 的渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25742865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com