Я хочу получить значение флажка, когда он установлен.Я получаю значение varchar
из базы данных для этого флажка.
Если отмечен A1
, то значение varchar
должно быть 1
, а если установлен A2
, то значение varchar
должно быть 2
.
Подскажите пожалуйста, как получить эти значения?
Модель
public string IsA1 { get; set; }
public string IsA2 { get; set; }
public string IsA3 { get; set; }
public bool A1Value
{
get { return IsA1 == "1"; }
set { IsA1 = value ? "1" : "0"; }
}
public bool A2Value
{
get { return IsA2 == "1"; }
set { IsA2 = value ? "1" : "0"; }
}
public bool A3Value
{
get { return IsA3 == "1"; }
set { A3 = value ? "1" : "0"; }
}
Вид
@Html.LabelFor(m => m.IsA1, "A1")
@Html.CheckBoxFor(m => m.A1Value,new { @class = "chk"})
@Html.LabelFor(m => m.IsA2, "A2")
@Html.CheckBoxFor(m => m.A2Value, new { @class = "chk"})
@Html.LabelFor(m => m.IsA3, "A3")
@Html.CheckBoxFor(m => m.A3Value, new { @class = "chk"})
Контроллер
public ActionResult ABC()
{
Details details = new Details();
var model = new ClsS();
model.IsA1 = "1";
model.IsA2 = "2";
model.IsA3 = "3";
model.spartial = details.spartialSQL(model.IsA1, model.IsA2, model.IsA3);
return View(model);
}
Сценарий
$('.chk').prop('checked', true);
$('.chk').on('change',function () {
if ($(this).is(':checked')) {
/////
}
});