返回带前缀的FormCollection项

时间:2009-07-10 14:16:10

标签: asp.net-mvc

如何为具有特定前缀的项目返回带有键/值的FormCollection的子集?我只能用于键,但我需要键和值。

由于

2 个答案:

答案 0 :(得分:6)

试试这个(测试):

var form = Request.Form;

var prefix = "prefix";

var asDictionary = form.Cast<string>()
    .Where(key => key.StartsWith(prefix))
    .ToDictionary(key => key, key => form[key])
    .ToList();

答案 1 :(得分:0)

假设“form”是你的FormCollection,我会尝试使用Linq来做类似的事情:


FormCollection subset = form.Where(x => x.Key.Contains("YourPrefix_"));

我没有测试过:)

此外,您可能希望将.Contains()更改为.Substring(0,11)==“YourPrefix_”,具体取决于您的键的命名方式等。