我在.net上使用codeplex NVelocity库,我想在VelocityEngine实例上执行Evalute方法时发现错误,并且找不到模板文本中的一个参数.
我怎么能得到这个?
我在NVelocity.App.Event命名空间中找到了IInvalidReferenceEventHandler接口,但我找不到任何有关如何使用它的信息.任何帮助将不胜感激.
我有一个控制器,其中包含以下操作代码:
public JsonResult CheckPasswordStrength(string password, string username, string firstname, string lastname)
{
...
return this.Json(jsonResponse);
}
Run Code Online (Sandbox Code Playgroud)
然后在我的javascript页面上我打电话
$.getJSON('http://localhost/site/controller/CheckPasswordStrength', { password: 'test', username: null, firstname: null, lastname: null }, function(data) {
...
});
Run Code Online (Sandbox Code Playgroud)
该问题是,这是空的(名字,姓氏,用户名)在我的javascript调用的参数,它们不是被调用的控制器操作无效.它们具有字符串"null"值.我已经尝试过在我的javascript中使用未定义的参数值,但它没有帮助.
如果我在javascript调用中仅指定非null(不带空参数)的参数,则我的操作中的参数将被正确传输.
我应该如何在$ getJSON调用中传递null参数,这些参数将被正确地转换为控制器操作,或者我应该在MVC端做什么?