Не совсем уверен, что вы пытаетесь сделать здесь, но вы явно задаете для сообщения проверки значение data_val_hexcolor здесь:
options.messages['hexcolor'] = options.message;
Свойство сообщения параметров, отправляемых адаптеру, содержитзначение атрибута data_val_ [rulename].
Это обычно то, что вы хотите в ASP.NET MVC, потому что это позволяет вам устанавливать сообщение проверки с сервера, как вы делаете здесь, а не в Javascript:
@Html.TextBoxFor( ... data_val_hexcolor = "Html Error message" })
Вы можете игнорировать сообщение, отправленное с сервера, полностью удалив присвоение options.messages['hexcolor']
, или вы можете заменить эту строку на:
// Only add view defined message if not empty:
if (options.message)
{
options.messages['hex_color'] = options.message;
}
... изатем установите для data_val_hexcolor пустую строку в вашем представлении (очевидно, что вы не можете удалить атрибут, поскольку именно наличие атрибута вызывает правило проверки):
@Html.TextBoxFor( ... data_val_hexcolor = "" })