MVC3 - 在剃刀内定义辅助方法是否合法?

P.B*_*key 1 asp.net-mvc-3

我收到错误:

CS1513: } expected

我没有看到任何遗漏的括号.根据我的经验,剃刀解析器有时会因确定HTML与C#而被绊倒,因此我将这些错误带入了一定程度.

我做了一些修改,即我添加了一个辅助方法.通过剃刀在View中定义方法实现是否合法?例如

@{
                protected string MyHelper(int ItemNumber, int RowNumber, int ColumnNumber)
                {
                    string irc = "";
                    irc += "i" + ItemNumber;
                    irc += "r" + RowNumber;
                    irc += "c" + ColumnNumber;
                    return irc;
                }
}
Run Code Online (Sandbox Code Playgroud)

Bli*_*ndy 7

Razor实际上有一个内置的帮助器构造:

@helper greet(string s) {
    <span>Hi there, @s!</span>
}
Run Code Online (Sandbox Code Playgroud)