我的 MVC3 项目中有一个复杂的 View (cshtml)。根据不同的变量,此代码的各个部分必须以不同的顺序显示。如何分离 Razor/HTML 代码块并将它们“包含”在适当的位置? 寻找类似的东西:
@{ CODEBLOCK 1
...
}
@{ CODEBLOCK 2
...
}
@if (bla==1) {
include CODEBLOCK 1
include CODEBLOCK 2
} else {
include CODEBLOCK 2
include CODEBLOCK 1
}
我不想使用 HtmlPartial,因为我不想将所有变量、模型和其他内容传递给它。
最佳答案
您可以使用辅助方法:
@helper CodeBlock1()
{
...
}
@helper CodeBlock2()
{
...
}
@if (bla==1) {
CodeBlock1();
CodeBlock2();
} else {
CodeBlock2();
CodeBlock1();
}
作为奖励,它是类型安全的并且允许参数。
关于asp.net-mvc - 在 MVC 3 View 中排列代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7362329/