检查mvc formcollection中是否存在元素

时间:2014-12-04 07:29:24

标签: c# asp.net-mvc formcollection

我在mvc控制器中收到一些数据作为FormCollection。我想检查formcollection中是否存在特定的密钥。

 public JsonResult FullRetailerUpdate(FormCollection data)
 {
     //I want to check if 
     //data["AnElement"] is exist
 }

请帮忙。

2 个答案:

答案 0 :(得分:17)

尝试使用.Contains(): -

 public JsonResult FullRetailerUpdate(FormCollection data)
 {
    if (data.AllKeys.Contains("AnElement")) 
    {
      // Your Stuff
    }
    else
    {
      // Your Stuff
    }   
 }

答案 1 :(得分:0)

我知道问题是关于FormCollection的,但是对于那些使用IFormCollection的人来说,这是解决方案。

public IActionResult GetProjectDelivery(IFormCollection data)
{
    if (data.ContainsKey("AnElement"))
    {
        // do stuff
    }
    else
    {
        // do stuff
    }
}