Razor 剃须刀引擎,贴上贴身标签

Razor 剃须刀引擎,贴上贴身标签,razor,Razor,剃刀工程师今天有点烦我。我必须设置一个变量lastAnime=c.Anime.Name,但我只是得到了一个错误 方法“Write”的重载不接受0个参数 @{var lastAnime=”“;} 全部的 @foreach(Model.Characters中的var c){ if(lastAnime!=c.Anime.Name){ @{lastAnime=c.Anime.Name;} } 如果(最新动画!=“”){ } @c、 名字 } 我怎样才能做到这一点?将其更改为如下形式:(去掉赋值语句周围

剃刀工程师今天有点烦我。我必须设置一个变量lastAnime=c.Anime.Name,但我只是得到了一个错误

方法“Write”的重载不接受0个参数

@{var lastAnime=”“;}
全部的
@foreach(Model.Characters中的var c){
if(lastAnime!=c.Anime.Name){
@{lastAnime=c.Anime.Name;}
}
如果(最新动画!=“”){
}
@c、 名字
}

我怎样才能做到这一点?

将其更改为如下形式:(去掉赋值语句周围的@block)

if(lastAnime!=c.Anime.Name){
lastAnime=c.Anime.Name;
}

对标题中所述问题的回答:
 @{ var lastAnime = ""; }
<select name="character">
    <option value="">All</option>
    @foreach (var c in Model.Characters) {
        if (lastAnime != c.Anime.Name) {
            @{lastAnime = c.Anime.Name;}
            <optgroup title="@c.Name">
        }
        if(lastAnime != "") {
            </optgroup>
        }
        <option value="@c.Id">@c.Name</option>
    }
</select>
    if (lastAnime != c.Anime.Name) {
        lastAnime = c.Anime.Name;
        <optgroup title="@c.Name">
    }