Я следующий LINQ заявление:Проблема связана с Добавление Linq переменной в ViewState
string[] str = { "a", "ab", "abcd" };
var s1 = from s in str.AsEnumerable()
select s;
ViewState.Add("str", s1);
я добавил s1
в ViewState
и я получил следующее сообщение об ошибке:
Type 'System.Linq.Enumerable+WhereSelectArrayIterator`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]' in Assembly 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.
Как я могу решить эту проблему и как Можно ли добавить переменную LINQ в ViewState
?
В соответствующей заметке ViewState предназначен для сохранения состояния, то есть выбранного значения на выпадающей, текущей странице GirdView и т. Д., А не для ввода данных. –