У меня есть контроллер со следующим кодом действия:
public JsonResult CheckPasswordStrength(string password, string username, string firstname, string lastname)
{
...
return this.Json(jsonResponse);
}
Тогда в моем javascript на странице я звоню
$.getJSON('http://localhost/site/controller/CheckPasswordStrength', { password: 'test', username: null, firstname: null, lastname: null }, function(data) {
...
});
Проблема заключается в том, что параметры, которые являются нулевыми (имя, фамилия, имя пользователя) в моем вызове javascript, не являются нулевыми в вызываемом действии контроллера. У них есть строковое значение «ноль». Я уже пытался с неопределенными значениями параметров в моем JavaScript, но это не помогает.
Если я указываю только параметры, которые не являются нулевыми (без нулевых параметров) в моем вызове javascript, параметры в моем действии передаются правильно.
Как мне передать нулевые параметры в моем вызове $ getJSON, который будет правильно передан в действие контроллера или что мне делать на стороне MVC?