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 通用方法的编写代码选项才可用。