2017-11-03 20 views
0

나는 asp.net mvc로 시작한다. 나는 내 견해로 라디오 버튼을 가지고있다. 그리고 선택한 라디오 부턴을 내 데이터베이스에 저장하고 싶습니다.선택한 라디오 버튼을 asp.net mvc의 데이터베이스에 저장 5

제출 버튼을 클릭하면 선택한 라디오 버튼이 제출 버튼 아래에 표시됩니다. 하지만 내 데이터베이스에 저장할 수 없습니다. 선택한 라디오 버튼을 내 데이터베이스에 저장하는 방법은 무엇입니까?

벨로우는 내 코드입니다.

모델 :

namespace Zillafy.Models 
{ 
    public class ApplicationUser : IdentityUser 
    {   
    public string ExitIntentTemplate { get; set; } 
    } 
} 

컨트롤러 :

public class DashboardController : Controller 
{ 
    ApplicationDbContext db = new ApplicationDbContext(); 
    public ActionResult ExitIntentDesign(ApplicationUser model) 
    { 
     return View(model); 
    } 
} 

보기 :

@model Zillafy.Models.ApplicationUser 
@{ 
    ViewBag.Title = "Select Template"; 
} 

@using (Html.BeginForm()) 
{ 
    <div class="col-md-3"> @Html.RadioButtonFor(g => g.ExitIntentTemplate, "Template 1")@Html.Label("Template 1")</div> 
    <div class="col-md-9"> 
     <img width="100%" src="~/Images/template1.jpg"> 
    </div> 

    <div class="col-md-3"> @Html.RadioButtonFor(g => g.ExitIntentTemplate, "Template 2")@Html.Label("Template 2")</div> 
    <div class="col-md-9"> 
     <img width="100%" src="~/Images/template2.jpg"> 
    </div> 

    <input type="submit" value="Submit" /><br /> 
    if (!string.IsNullOrEmpty(Model.ExitIntentTemplate)) 
    { 
    @Html.Label("Your selected option: " + Model.ExitIntentTemplate); 
    } 
} 
+0

동일한 이름 ('ExitIntentDesign')으로 POST 메서드를 정의 했습니까? 'RadioButtonFor'를 사용한다면,'HttpPostAttribute'라고 표시된 ExitIntentDesign (ApplicationUser model)과'Html.BeginForm ("ExitIntentDesign", "Dashboard", FormMethod.Post)'를보기 위해 Action 메쏘드를 생성하면됩니다. –

답변

0

컨트롤러 :

public class DashboardController : Controller 
    { 
     ApplicationDbContext db = new ApplicationDbContext(); 
     public ActionResult ExitIntentDesign() 
     { 
      ApplicationUser model = new ApplicationUser(); 
      return View(model); 
     } 
     [HttpPost] 
     public ActionResult ExitIntentDesign(ApplicationUser model) 
     { 
      // in "model.ExitIntentTemplate" your going to have selected 
      // radiobutton value 
      return View(model); 
     } 
    }