How can a formcollection be enumerated in ASP.NET MVC?

后端 未结 6 1891
南旧
南旧 2020-11-29 20:28

How can I enumerate through all the key/values of a FormCollection (system.web.mvc) in ASP.NET MVC?

6条回答
  •  抹茶落季
    2020-11-29 21:05

    Here are 3 ways to do it specifically with a FormCollection object.

    public ActionResult SomeActionMethod(FormCollection formCollection)
    {
      foreach (var key in formCollection.AllKeys)
      {
        var value = formCollection[key];
      }
    
      foreach (var key in formCollection.Keys)
      {
        var value = formCollection[key.ToString()];
      }
    
      // Using the ValueProvider
      var valueProvider = formCollection.ToValueProvider();
      foreach (var key in valueProvider.Keys)
      {
        var value = valueProvider[key];
      }
    }
    

提交回复
热议问题