2sxcビューを使用してlinqで統計情報を作成しようとしています。しかし、私はC#varを呼び出すことができないようです。ここでは例です:2sxc - c#varsを使用できません
@{
if (@Request.QueryString["ano"] == "" || @Request.QueryString["ano"] == null) {
<p>ano not set, using current year (@DateTime.Now.Year)</p>
var year = @DateTime.Now.Year;
} else {
<p>ano set (@Request.QueryString["ano"])</p>
var year = @Request.QueryString["ano"];
}
var items = AsDynamic(App.Data["entity"]);
items = items.Where(p => Convert.ToDateTime(p.data_a).Year == year);
}
これは
error CS0103: The name 'year' does not exist in the current context
になり、私は再び本当に愚かな何かをやっていますか?
あなた 'year'変数が。それを 'if'文の上に置いてください –
私はそれをかなり得ていません...同じではありませんか? var x = 1 if if(1 = 1){var x = 1}?それにもかかわらず、それは動作します。 int year = 0を追加する。一番上にあり、リクエストをintに固定することで解決しました。ありがとうございました(解決したことを示す答えとしてコメントを投稿してください)。 –