Вы можете просто сделать следующее в MVC. Я предполагаю, что у вас есть контроллер с именем UWSelectionsController, 2 действия (Index и SubmitUwSelections) и модель, которую я назову ChkBoxModel. Итак, у вас есть ваша модель
public partial class ChkBoxModel
{
public bool cbRating { get; set; }
public bool filing { get; set; }
public bool ifta { get; set; }
public bool lossControl { get; set; }
public bool lossControlIf { get; set; }
public bool app1 { get; set; }
public bool app2 { get; set; }
public bool um1 { get; set; }
public bool um2 { get; set; }
public bool terror1 { get; set; }
public bool terror2 { get; set; }
public bool lossRun1 { get; set; }
public bool lossRun2 { get; set; }
public bool inspect1 { get; set; }
public bool inspect2 { get; set; }
public bool mvr1 { get; set; }
public bool mvr2 { get; set; }
public bool loc1 { get; set; }
public bool loc2 { get; set; }
public bool psComments { get; set; }
public bool uniqPolicy { get; set; }
public bool fileComplete { get; set; }
}
У вас есть 2 действия внутри контроллера
public class UWSelectionsController : Controller
{
public ActionResult Index()
{
return View(new ChkBoxModel()); ;
}
public ActionResult SubmitUwSelections(ChkBoxModel obj)
{
//access model bool (chkbox) parameter
}
}
И, наконец, у вас есть index.cs html разметка бритвы
@model WebApplication2.Controllers.ChkBoxModel
@using (Html.BeginForm("SubmitUwSelections", "Home", FormMethod.Post))
{
@Html.DisplayNameFor(u => u.app1)
@Html.CheckBoxFor(u => u.app1)
<hr />
@Html.DisplayNameFor(u => u.app2)
@Html.CheckBoxFor(u => u.app2)
//add the rest of the model ChkBoxModel properties here
<hr />
<button type="submit">Submit</button>
}
Теперь, когда вы отправляете эту форму, вам не нужно проверять
if (ifta == null) { clDto.Ifta_Rqd = false; } else { clDto.Ifta_Rqd = true; }
, вы автоматически узнаете, что-то выбрано или нет, открыв доступ к переданная модель, например, obj.ifta будет установлена как true или false. Домой это помогает.