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

时间:2011-09-06 19:27:20

标签: asp.net-mvc-3

我收到错误:

CS1513: } expected

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

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

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

1 个答案:

答案 0 :(得分:7)

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

@helper greet(string s) {
    <span>Hi there, @s!</span>
}