Visual Studio Lightswitch HTML客户端验证失败

时间:2016-01-08 19:19:39

标签: javascript lightswitch-2013

我有一段JavaScript代码,它应该强制将一串文本强制为大写字符,但它不起作用。我知道它在设置它时遇到了断点,但代码似乎没有按照它应该做的那样做。

我是JavaScript的新手。我在这里缺少什么?

POST /docs/_search
{
   "size": 0,
   "aggs": {
      "price_ranges": {
         "range": {
            "field": "price",
            "keyed": true,
            "ranges": [
               {
                  "key": "all",
                  "from": -1
               },
               {
                  "key": "to10",
                  "from": 0,
                  "to": 10
               },
               {
                  "key": "from11",
                  "from": 11
               }
            ]
         }
      }
   }
}

1 个答案:

答案 0 :(得分:0)

如果您想在客户端使用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常规方法的“编写代码”选项才可用。