- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
var trimmedKey = Regex.Split(key, @"\.").Last();
if (_options.Any(o => o == ModelBinderOptions.ExpectUnderLineSymbolAsPrefixDelimiter))
trimmedKey = Regex.Split(trimmedKey, "_").Last();
if (_allRequiredParameters.Any(p => p.Key.ToLower() == trimmedKey.ToLower()))
{
var param = _allRequiredParameters.Single(p => p.Key.ToLower() == trimmedKey.ToLower());
try
{
if (param.Value != typeof(string))
{
if (Nullable.GetUnderlyingType(param.Value) != null)
{
try
{
var parseMethod = Nullable.GetUnderlyingType(param.Value).GetMethods().Where(m => m.Name == "Parse").First(m => m.GetParameters().Count() == 1 && m.GetParameters().First().ParameterType == typeof(string));
var value = parseMethod.Invoke(null, new object[] { form[key] });
formValues.Add(param.Key, value);
}
catch(Exception)
{
formValues.Add(param.Key, null);
}
}
else
{
var parseMethod = param.Value.GetMethods().Where(m => m.Name == "Parse").First(m => m.GetParameters().Count() == 1 && m.GetParameters().First().ParameterType == typeof(string));
var value = parseMethod.Invoke(null, new object[] { form[key] });
formValues.Add(param.Key, value);
}
}
else
{
formValues.Add(param.Key, form[key]);
}
}
catch (Exception)
{
// Если произошла ошибка парсинга - печально, но ничего не поделать
}
}
JeremyW 21.06.2011 12:07 # +1
{
try {
// Эх, печалька...
} catch (Exception) {
// Эх, гнусяфка...
}
}
SmackMyBitchUp 21.06.2011 12:27 # 0
JeremyW 21.06.2011 12:48 # −2
3.14159265 21.06.2011 19:28 # +3
//Эх, это говно никак не обойдешь.
}
Lure Of Chaos 21.06.2011 22:58 # +1
wvxvw 21.06.2011 15:04 # 0
roman-kashitsyn 21.06.2011 17:44 # +1
Lure Of Chaos 21.06.2011 18:08 # 0
carsten 21.06.2011 19:24 # +1
Lure Of Chaos 21.06.2011 22:59 # 0
SmackMyBitchUp 22.06.2011 22:26 # 0
fixed
Lure Of Chaos 24.06.2011 01:03 # 0
bugmenot 24.06.2011 04:12 # 0
absolut 24.06.2011 07:04 # 0
PACTPOBblu_nemyx 12.04.2019 14:19 # 0
SmackMyBitchUp 24.06.2011 22:15 # −1
guest8 09.04.2019 11:01 # −999
guest8 12.04.2019 14:16 # −999
guest8 12.04.2019 14:22 # −999
guest8 19.04.2019 18:29 # −999