To get around this issue, add the "data-ktc-notobserved-element" attribute to the input field in the view.
IDictionary<string, object> htmlAttributes = ViewData.GetEditorHtmlAttributes();
htmlAttributes["data-ktc-notobserved-element"] = "";
or
<input type="checkbox" data-ktc-notobserved-element id="@cat.CategoryName" name="cat" value="@cat.CategoryName">