В этом случае вы должны использовать переключатель. Но если вам нужно такое поведение флажка, вы можете сделать это с помощью jquery.
Вам нужно еще одно свойство, чтобы узнать, какое из них выбрано.
public class TestVeiwModel
{
public string LanguageName {get; set;}
public bool IsSelected {get; set;}
}
После этого свяжите свой список тем и перейдите к такому просмотру.
@model List<yourproejctName.modelNameSpace.TestVeiwModel> //Path of your model
for (int i = 0; i < Model.Count; i++)
{
@Html.CheckBoxFor(r => Model[i].IsSelected, htmlAttributes: new { @class = "chkBoxClass", onchange = "fun_Onchange(this)" })
@Html.DisplayFor(r => Model.LanguageName)
}
И нужно написать функцию jquery: -
function fun_Onchange(evt)
{
if($(evt).is(':checked')){
$('.chkBoxClass').prop('checked', false);
$(evt).prop('checked', true);
}
else{
$('.chkBoxClass').prop('checked', false);
}
}