Как идентифицировать, если параметр, прошедший по методу POST - null, или я опустошаю?

Я посылаю несколько параметров из-за метода POST и перед тем, как распределять их, я хотел бы знать, ли какой-либо null или я опустошаю.

Это мой код:

System.Collections.Specialized.NameValueCollection nameValue = Request.Form;
if (nameValue.Count > 0)
{
    // Aquí reccorrer la colección para identificar si algún item es null o vacio
}
1
задан 02.10.2016, 02:25
4 ответа

Тема состоит в том, что, если ты не повторяешь из-за существующих key ни одной, он будет null, потому что ты только пробегаешь тех, которые прибывают в POST, и у них есть стоимость

foreach(string key in Request.Form) 
{
   string valor = Request.Form[key]; 
}

null применяется, когда ты хочешь взять специфический и этот key, возможно, что он не существует в коллекции.

1
ответ дан 24.11.2019, 13:14
  • 1
    Например, когда я кликаю в form и < неудар в лунку type = и quot; text" / > эта опустошила?? – Efrain Mejias C 02.10.2016, 02:31
  • 2
    ok, но он был бы контентом, который прибывает пусто, или же в примере она была бы переменной " valor" та, которую ты должен санкционировать – Leandro Tuttini 02.10.2016, 17:49

Ты мог бы использовать метод IsNullOrEmpty C#, который подтвердит, если прошлый параметр - NULL или пустой и возвратит true если он это, или false если он это не (а именно, если он false тогда у него есть данные).

Так ты мог бы делать что-то как:

string valor = Request.Form["parametro"];
if (! String.IsNullOrEmpty(valor)) {
    // operaciones con el valor
}
2
ответ дан 24.11.2019, 13:14

Подтверждать посредством != null, и что length был превосходящим 0 Или Лучшую форму прибегать к MГ©todo IsNullOrEmpty , который реализует счастье verificaciГіn с одной instrucciГіn.

if(Request.QueryString["nameparam"]!=null || 
Convert.ToString(Request.QueryString["nameparam"]).Length> 0){...}
// o También así
if(IsNullOrEmpty(Convert.ToString(Request.QueryString["nameparam"])){...}
2
ответ дан 24.11.2019, 13:14
  • 1
    Спасибо, но в и # 250; n не hab и # 237; в законченный завершать мой ответ:) – Dev. Joel 02.10.2016, 02:36
  • 2
    Oops! Perd и # 243; n. Видят хорошо despu и # 233; s edici и # 243; n – Alvaro Montoro♦ 02.10.2016, 02:39
  • 3
    Request. QueryString - для метода get., если я не ошибаюсь...., он должен бы быть с Request:Form – Efrain Mejias C 02.10.2016, 14:07

таким остался код

 foreach (string key in Request.Form)
    {
       if (!String.IsNullOrEmpty(key))
            {
              // Aqui Mi codigo
            }
    }
-1
ответ дан 24.11.2019, 13:14
  • 1
    но key никогда не будет недействительным или пустым, потому что ты пробегаешь существующих, if - больше – Leandro Tuttini 02.10.2016, 17:48
  • 2
    у меня есть формуляр, и если я оставляю пустой textbox, у меня выходит ошибка... я хочу обратиться, если существует пустой один или null вытекать из функции... – Efrain Mejias C 02.10.2016, 18:13