Razor视图引擎分配问题

Razor视图引擎分配问题,razor,Razor,我试着用剃刀的观点来做一些迭代逻辑。我有一个非常简单的do-while循环: @do{ @{parent = parent.Parent} }while(parent != null); 然而这条线 @{parent = parent.Parent} 导致以下错误: [Exception: No overload for method 'Write' takes 0 arguments] 有什么想法吗?我很有信心你可以这样做: @do { var

我试着用剃刀的观点来做一些迭代逻辑。我有一个非常简单的do-while循环:

@do{

  @{parent = parent.Parent}        

}while(parent != null);
然而这条线

@{parent = parent.Parent}        
导致以下错误:

[Exception: No overload for method 'Write' takes 0 arguments]

有什么想法吗?

我很有信心你可以这样做:

@do {
  var parent = parent.Parent;
} while (parent != null)
你忘了一个;:

但是,由于您已经在do运算符的Razor块中,因此不必再将表达式包装在另一个@{}中

@{parent = parent.Parent;}