2

簡単な質問: ヘルパー関数から配列を返す必要があります:

@helper arrayBuilder(){
      string pages = System.Configuration.ConfigurationManager.AppSettings["siteNav"];
      pages = pages.Replace(" ", string.Empty);
      string[] pagesTable = pages.Split(',');

   return pagesTable;
}

なぜこれが不可能なのですか?

4

2 に答える 2

1

このメソッドはヘルパー関数であってはなりません。これはコントローラーにあり、モデルに返される必要があります。ヘルパー関数は表示専用です。これの手がかりは、 を呼び出しているためですSystem.Configuration.ConfigurationManager.AppSettings

于 2013-03-27T16:37:40.547 に答える
1

おそらく@function構文を使用すると、ここで役立つでしょうか?

@helperは HTML などのレンダリングする項目を返しますが、@function は値を返すことを許可する必要があると思います

于 2013-03-27T16:38:16.603 に答える