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