2

Razor ビューでは、配列を簡単に定義できます

@{  
    ViewBag.Title = "_Navigation";
    var foo = new string[0];
}

しかし、文字列の要素を定義したい場合、自然な方法は

@{  
    ViewBag.Title = "_Navigation";
    var foo = new string[]{"foo", "bar"};
}

後者は機能しません。foo-array を適切に定義する理由と方法を教えてください。

============編集============

あなたは絶対に正しいです、何も間違っていません。実際に使ったコードは

@{  
    ViewBag.Title = "_Navigation";
    var action = @ViewContext.RouteData.GetRequiredString("action");  
    var foo = new string[]{"foo", "bar"};
}

どういうわけか、問題の行の前にある @ 記号が、コンパイラに文句を言うように仕向けました。なぜ@がそこにあったのかわかりません-コードは私からのものではありません...わかりました、今は動作します。

とにかくありがとう。

4

1 に答える 1

1

配列の定義方法に問題はありません。

@{
    ViewBag.Title = "_Navigation";
    var foo = new string[]{"foo", "bar"};
}
...
@foreach(var f in foo)
{
    <span>@f</span>
}

版画

<span>foo</span><span>bar</span>
于 2013-03-29T15:07:46.880 に答える