2014-12-18 2 views
0

На мой взгляд, у меня есть выпадающий список, его имя ColorProperty1Заменить значения в Request.Form с помощью LINQ

Когда мы подаем на контроллер Я пытаюсь использовать LINQ, чтобы найти имя в Request.Form и заменить значение

, как показано здесь

var Id = (from f in Request.Form.Cast<string>().Where(s => s.StartsWith("ColorProperty")).Select(a => a.Replace("ColorProperty", string.Empty))); 

И да значение я после того, как это номер 1, я знаю, что я мог бы изменить название, чтобы быть 1, но, к сожалению, у меня нет контроля над именем , вышеприведенное заявление linq жалуется, что он говорит

«группа, пункт или выберите пункт ожидается»

Мы можем сделать это с помощью следующего

foreach (string item in Request.Form) 
{ 
    if (item.StartsWith("ColorProperty")) 
     { 
      model.ColorProperty = item.Replace("ColorProperty", string.Empty); 
     } 
} 

Но В идеале я хотел бы сделать это Linq, возможно ли это? если это возможно, кто-то исправит мою ошибку?

ответ

0

Успели получить решение

string colorId = Request.Form.Cast<string>().FirstOrDefault(item => item.StartsWith("ColorProperty")).Replace("ColorProperty", string.Empty); 
Смежные вопросы