2013-11-16 3 views
0

Я хочу проверить значения по умолчанию по умолчанию. Поэтому я использовал следующий код JQuery ..Задать значение флажка в ASP.NET MVC

JQuery:

$("form #Male").attr('checked', true); 
    $("form #Female").attr('checked', true); 

После этого пользователь может выбрать либо один из флажков. Поэтому я принимаю значения от db (модель)

<%: Html.CheckBox("Male", Model.Male.HasValue ? Model.Male.Value : false) %> Male 
<%:Html.CheckBox("Female",Model.Female.HasValue ? Model.Female.Value :false) %> Female 

Но это не имеет значения. В хранилище db правильно. но в любом случае он показывает, что оба флажка отмечены по умолчанию, даже я тоже меняю.

Как восстановить эту проблему?

ответ

1

Просто удалите код JQuery и изменить значения по умолчанию в вашем Html.CheckBox() вызывает:

<%: Html.CheckBox("Male", Model.Male.HasValue ? Model.Male.Value : true) %> Male 
<%: Html.CheckBox("Female",Model.Female.HasValue ? Model.Female.Value : true) %> Female 

код JQuery работает каждый раз, когда страница загружается так не имеет значения, какое значение имеют ваши галочки - они всегда будет проверяться в вашем коде.

Смежные вопросы