이
public Class CheckOutViewModel
{
public string SelectedPaymentType { set; get; }
public IEnumerable<SelectItems> PaymentTypes { set; get; }
}
같은 뷰 모델이 가정 그리고 당신은 당신의 GET
의 조치 방법에 PaymentTypes 컬렉션을 설정하고 강력하게 CheckOutViewModel
public ActionResult Checkout()
{
var vm=new CheckOutViewModel
vm.PaymentTypes=GetPaymentTypes(); //gets a list of SelectItems
return View(vm);
}
그리고에 입력 된 뷰에 보내기 내보기에서
@model CheckOutViewModel
@using(Html.BeginForm())
{
foreach (var paymentItem in Model.PaymentTypes)
{
@Html.RadioButtonFor(mbox => mbox.SelectedPaymentType,
paymentItem.ID.ToString())
@paymentItem.Name
}
<input type="submit" value="Save" />
}
으로 표시 sum GetPaymentTypes()
메서드는 데이터베이스에 기록하기 위해 SelectItems
의 목록을 반환합니다.
동일한 이름 값 (SelectedPaymentType)을 가진 라디오 버튼을 제공합니다. 그래서 하나만 선택할 수 있습니다. 당신의 POST
행동
, 당신은 그냥 하나의 확인란을 한 번에 선택할 수 있도록 JQuery와 사용 SelectedPaymentType 속성 값을
[HttpPost]
public ActionResult Checkout(CheckOutViewModel model)
{
//check the value of model.SelectedPaymentType
}
을 선택하여 선택된 값을 읽을 수 있습니다. –