Atributo de casilla de verificación deshabilitado en ASP.NET MVC

My ViewModel tiene una propiedad de seleccionados y seleccionables. Ambos son booleanos. Me gustaría que mi vista tenga una casilla de verificación que esté habilitada cuando la opción seleccionable sea verdadera y que esté desactivada cuando la opción seleccionable sea falsa. ¿Cuál es la sintaxis adecuada de afeitar para lograr esto?

Probé el siguiente código en una lista de elementos en una tabla. Cada fila vuelve con una casilla de verificación deshabilitada independientemente del valor seleccionable.

 @Html.CheckBoxFor(modelItem => item.Selected, new { @disabled = !item.Selectable })

Respuestas a la pregunta(3)

Su respuesta a la pregunta