【问题标题】:Replace values within Request.Form using linq使用 linq 替换 Request.Form 中的值
【发布时间】:2015-02-17 01:13:51
【问题描述】:

在我看来,我有一个下拉列表,它的名称是 ColorProperty1

当我们提交给控制器时,我尝试使用 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,这可能吗?如果是这样,有人可以纠正我的错误吗?

【问题讨论】:

    标签: forms model-view-controller replace asp.net-mvc-5


    【解决方案1】:

    设法得到解决方案

    string colorId = Request.Form.Cast<string>().FirstOrDefault(item => item.StartsWith("ColorProperty")).Replace("ColorProperty", string.Empty);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-26
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多