2013-06-30 2 views
5

나는ASP.NET MVC4에서 라디오 버튼에 모델을 바인딩 하시겠습니까?

public class SexModel 
{ 
    public SexModel() 
    { 

     this.Man = "Man"; 
     this.Woman = "Woman"; 
     this.ManId = 1; 
     this.WomanId = 2; 
     this.WomanSelected = this.ManSelected = false; 
    } 

    public bool ManSelected { get; set; } 
    public bool WomanSelected { get; set; } 
    public string Man { get; set; } 
    public string Woman { get; set; } 
    public int ManId { get; set; } 
    public int WomanId { get; set; } 

} 

@Html.RadioButton(Model.Man, Model.ManId, Model.ManIsSelected, 
        new { @id = Model.ManId}) 


@Html.RadioButton(Model.Man, Model.WomanId, Model.WomanSelected, 
        new { @id = Model.WomanId }) 

사용자가 등록 양식에 남자 또는 여자를 라디오 버튼을 선택할 수 있습니다 내보기에 라디오 버튼을 생성 모델을 가지고 있지만, 왜 항상 WomanSelected 및 ManSelected는 모두 클릭 한 후 거짓 내 행동에 양식 제출 버튼?

+0

사용을 통해 MVC에 라디오 버튼을 결합해야한다 Html.RadioButtonFor' 대신에, 그래서 같은 :'Html.RadioButtonFor (m => m.ManIsSelected, Model.ManId)' . Model.Man과 Model.Sex.Man이 무엇인지 설명해 주시겠습니까? – Dai

+0

죄송합니다. Model.man을 편집하여 죄송합니다. @ Html.RadioButtonFor (m => m.ManSelected, Model.ManId, new {@class = "radio"})로 변경했지만 작동하지 않았습니다. – motevalizadeh

+4

' SexModel' - 최고 등급이지만 아직 +1 – James

답변

5

당신은`RadioButtonFor

@Html.RadioButtonFor(m => m.ManSelected, m.Man); 
@Html.RadioButtonFor(m => m.WomanSelected, m.Woman); 
+0

내 행동은 [HttpPost] 공개 ActionResult Index (SexModel sexModel) 맞습니까? 당신의 솔루션은 아직 작동하지 않습니다. 나는 혼란 스럽네요. – motevalizadeh

+0

@motevallizadeh 넵이 나에게 잘 보입니다. 당신은 또한'public ActionResult Index() {return View (새로운 SexModel()); }'? 귀하의 컨트롤러를 게시하십시오 ... – James

+0

예 나는 그것을 가지고있다 public ActionResult Index() { SexModel ff = new SexModel(); 돌아 오는보기 (ff); } – motevalizadeh

관련 문제