【发布时间】: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