Visual Studio Lightswitch HTML客户端验证失败

Visual Studio Lightswitch HTML Client validation fails

本文关键字:验证 失败 客户端 HTML Studio Lightswitch Visual      更新时间:2023-09-26

我有一段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#中执行此操作,您可以通过在Vehicle.lsml实体的设计器屏幕上选择"写入代码"选项来添加以下RegNum_Validate代码:

partial void RegNum_Validate(EntityValidationResultsBuilder results)
{
    // results.AddPropertyError("<Error-Message>");
    if (this.Details.Properties.RegNum.IsChanged) 
    {
        this.RegNum = this.RegNum.ToUpper();
    }
}

请记住,只有在实体设计器底部选择了服务器项目透视图时,RegNum_Validate常规方法的"编写代码"选项才可用。