Knockout Validation evaluates immediately on load

后端 未结 3 1753
Happy的楠姐
Happy的楠姐 2020-12-18 19:21

I\'m using MVC, Knockout, and Knockout Validation to validate my view model.

I\'m running into an issue where the validation for view model properties are firing imm

3条回答
  •  时光说笑
    2020-12-18 19:48

    I figured out this issue on my own.

    The problem exists between the razor engine templating the select options, and then later binding the value of the selected element to Knockout.

    Despite the fact that there is no user-inputted value in the select box, the default value, the "--select--" actually contains a value. In my case it was an empty string. Therefore, when I applied the knockout bindings, my viewmodel property was "updated" with the empty string value, and therefore validation fired.

    To get around this in my case I set the default value of my model to be an empty string. Therefore when the bindings are applied, there is no valueHasMutated event fired on the Knockout observable, and thus no validation.

提交回复
热议问题