2013-06-30 18 views
5

BenASP.NET MVC4'te Radyo Düğmesine bir model bağlayın.

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 }) 

kullanıcı kayıt formunda erkek ya da kadın radyo düğmeleri seçebilirsiniz Bence bir radyo düğmesi oluşturmak bir model var, ama neden hep WomanSelected ve ManSelected hem tıklamadan sonra yanlış eylemimde form düğmesi gönderilsin mi?

+0

Kullanım aracılığıyla MVC daki radyo düğmeleri bağlayıcı olmalıdır Html.RadioButtonFor' yerine, şöyle:' Html.RadioButtonFor (m => m.ManIsSelected, Model.ManId) ' . Yine de 'Model.Man' ve 'Model.Sex.Man' ne olduğunu açıklayabilir misiniz? ' – Dai

+0

üzgünüm bunun bir @ Html.RadioButtonFor (m => m.ManSelected, Model.ManId, yeni {@class = "radyo"}) olarak değiştirin mistake.i oldu Model.man Düzenlenen ama öyle değil – motevalizadeh

+4

çalışır did SexModel' - henüz en iyi sınıf ismi +1 – James

cevap

5

Sen `RadioButtonFor yani

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

benim eylemim [HttpPost] public ActionResult Index (SexModel sexModel) doğru mu? senin çözüm ile henüz işe yaramaz :) – motevalizadeh

+0

@motevallizadeh evet bana ok gibi görünüyor. Ayrıca “public ActionResult Index() {return View (new SexModel()); } '? Kontrolörünüzü yayınlayın ... – James

+0

evet var onu halka açık ActionResult Index() { SexModel ff = new SexModel(); dönüş Görünümü (ff); } – motevalizadeh

İlgili konular