2015-08-23 3 views
0

У меня проблема с проверкой в ​​определенных полях. Я хочу только проверить на пару полей, а другие поля не должны проверяться. В поле «Электронная почта» я запускаю функцию для проверки правильного форматирования, но другие поля просто проверяются. Любая помощь будет принята с благодарностью.Kendo UI Inline Grid

model: { 
      id: "UserID", 
      fields: { 
       UserID: { editable: false }, 
       CompanyID: { editable: false }, 
       FirstName: { type: "string", validation: { required: { message: "Name is required"} } }, 
       LastName: { type: "string", validation: { required: { message: "Name is required" } } }, 
       Email: { 
        type: "string", 
        validation: { 
         required: { message: "Email is required." }, 
         validateEmailFormat: function(input) { 
          if (input.attr("data-bind") == "value:Email") { 
           input.attr("data-validateEmailFormat-msg", "Email format invalid."); 
           return checkEmail(input.val()); 
          } 
          return true; 
         } 
        } 
       }, 
       PhoneNumber: { type: "string" }, 
       Extension: { type: "string" } 
      } 
     } 

С помощью этого кода все поля проверяются при попытке сохранить/обновить. Я не хочу, чтобы расширение или PhoneNumber проверялось.

+0

Какие проверки применяются на PhoneNumber и расширения Пожалуйста, проверьте вы '? ViewModel'. есть ли аннотация для PhoneNumber и Extension? –

ответ

0

В вашем обновление/Сохранить действия, Вы можете удалить свои поля из ModelState, которые не хотят, чтобы действительно, как:

ModelState.Remove("PhoneNumber"); 
ModelState.Remove("Extension");