无法在函数MVC视图中显示标记

时间:2014-04-26 22:31:08

标签: asp.net-mvc vb.net razor recursion

只是尝试做一个简单的递归函数。我不确定我的逻辑是否合理。

@listFamily(2)

@Functions
    Function listFamily(count As Integer) As Integer
        If (count > 0) Then

           Html.Raw(count)

           Return listFamily(count - 1)
       Else
           Return 0
      End If
    End Function
End Functions

我可以看到计数是2然后是1然后是0,但是Html.Raw()没有输出任何东西

我只想尝试将count的值输出到函数内的视图中。相反,我得到0。

1 个答案:

答案 0 :(得分:0)

@listFamily(2)是唯一在视图中生成输出的行。您的函数中的Html.Raw marks the text ,因此MVC引擎不对其进行编码。它输出任何内容。

使用[@helper][2]代替,因为您想输出结果。

@Helper listFamily(count As Integer)
    @count

    If (count > 0) Then
        listFamily(count - 1)
    End If
End Helper