Visual Studio Lightswitch HTML 客户端验证失败
Visual Studio Lightswitch HTML Client validation fails
我有一段 JavaScript 代码可以将文本字符串强制转换为大写字符,但它不起作用。我知道当我设置它时它会遇到断点,但代码似乎没有按预期执行。
我是 JavaScript 的新手。我在这里错过了什么?
myapp.AddEditVehicle.beforeApplyChanges = function (screen) {
// force string to uppercase
screen.Vehicle.RegNum.toUpperCase();
};
如果您想在客户端 JavaScript 解决这个问题,您需要使用以下代码:
myapp.AddEditVehicle.beforeApplyChanges = function (screen) {
// Write code here.
screen.Vehicle.RegNum = screen.Vehicle.RegNum.toUpperCase();
};
或者,如果您想在服务器端使用 c# 执行此操作,您可以添加以下 RegNum_Validate 代码,方法是在 Vehicle.lsml 的设计器屏幕上选择“编写代码”选项实体:
partial void RegNum_Validate(EntityValidationResultsBuilder results)
{
// results.AddPropertyError("<Error-Message>");
if (this.Details.Properties.RegNum.IsChanged)
{
this.RegNum = this.RegNum.ToUpper();
}
}
请记住,仅当您在实体设计器底部选择了服务器项目透视图时,RegNum_Validate 通用方法的编写代码选项才可用。
我有一段 JavaScript 代码可以将文本字符串强制转换为大写字符,但它不起作用。我知道当我设置它时它会遇到断点,但代码似乎没有按预期执行。
我是 JavaScript 的新手。我在这里错过了什么?
myapp.AddEditVehicle.beforeApplyChanges = function (screen) {
// force string to uppercase
screen.Vehicle.RegNum.toUpperCase();
};
如果您想在客户端 JavaScript 解决这个问题,您需要使用以下代码:
myapp.AddEditVehicle.beforeApplyChanges = function (screen) {
// Write code here.
screen.Vehicle.RegNum = screen.Vehicle.RegNum.toUpperCase();
};
或者,如果您想在服务器端使用 c# 执行此操作,您可以添加以下 RegNum_Validate 代码,方法是在 Vehicle.lsml 的设计器屏幕上选择“编写代码”选项实体:
partial void RegNum_Validate(EntityValidationResultsBuilder results)
{
// results.AddPropertyError("<Error-Message>");
if (this.Details.Properties.RegNum.IsChanged)
{
this.RegNum = this.RegNum.ToUpper();
}
}
请记住,仅当您在实体设计器底部选择了服务器项目透视图时,RegNum_Validate 通用方法的编写代码选项才可用。