【问题标题】:Razor: No overload for method 'Write' takes 0 argumentsRazor:方法'Write'没有重载需要0个参数
【发布时间】:2011-05-26 20:56:40
【问题描述】:
@{ int i = 4; }
@foreach (string s in "1,2,3".Split(',')) {
   @:s is equal to @s
   @{ i++; }
}

我在 @{ i++; 上得到“方法 'Write' 没有重载需要 0 个参数” } 行代码。有什么想法吗?谢谢!

【问题讨论】:

    标签: c# razor


    【解决方案1】:

    试试这个:

    @{ int i = 4; }
    @foreach (string s in "1,2,3".Split(',')) {
       @:s is equal to @s
       i++
    }
    

    @{ int i = 4; }
    @foreach (string s in "1,2,3".Split(',')) {
       <text>is equal to @s</text>
       i++;
    }
    

    【讨论】:

    • 只是为了澄清为什么会这样:一旦你在代码中,你就不再需要@{}了。您使用“@:”进入标记,但将其留在行尾,因此您又回到了代码中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多