【发布时间】:2010-11-27 02:23:39
【问题描述】:
我有一个带有以下操作代码的控制器:
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 调用中为空的参数(名字、姓氏、用户名),在调用的控制器操作中它们不为空。它们具有字符串“null”值。我已经尝试在我的 javascript 中使用未定义的参数值,但它没有帮助。
如果我在我的 javascript 调用中仅指定不为 null 的参数(没有 null 参数),则我的操作中的参数将正确传输。
我应该如何在我的 $getJSON 调用中传递 null 参数,这些参数将被正确地传递给控制器操作,或者我应该在 MVC 端做什么?
【问题讨论】:
-
当您将参数设置为未定义值时,它们是否也会将 ModelBinded 作为“未定义”字符串?
-
是的,它们也有“未定义”值作为字符串
标签: jquery asp.net-mvc