Я предполагаю, что вы получаете не правду или "истину" от @ Model.isMarketing, @ Model.isRevenue и т. Д.
И никогда не используйте === в условии, когда вы используете новый логический (true), он не будет равен true с использованием ===.
Я хочу предложить вам несколько подходов:
1. Используйте! вместо нового логического (@ Model.isMarketing);
например
var mark = !!@Model.isMarketing;
2. Просто удалите новый Boolean () и используйте, если вроде:
var mark = @Model.isMarketing;
if(mark) {
//do smth.
}
else {
//do smth else
};
Также я хочу предложить, как улучшить ваш код.
$(document).ready(function () {
var trueMark = 'True';
var mark = trueMark === @Model.isMarketing;
var revenue = trueMark === @Model.isRevenue;
var staff = trueMark === @Model.isStaff;
var value = 'None';
if (revenue) {
value = 'isRevenue';
}
else if (staff) {
value = 'isStaff';
}
else if (mark) {
value = 'isMarketing';
}
$("input[name=isRevenue][value="+ value + "]").prop("checked", true);
});
Пожалуйста, убедитесь, что вы получаете правильные значения от @ Model