2013-06-30 73 views
5

Tôi có một mô hìnhLiên kết một mô hình với Nút radio trong 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; } 

} 

tạo ra một nút radio trên quan điểm của tôi

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


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

dùng có thể chọn người đàn ông hay phụ nữ phát thanh nút vào mẫu đăng ký, nhưng tại sao luôn WomanSelected và ManSelected đều sai sau khi nhấp chuột gửi nút biểu mẫu trong hành động của tôi?

+0

Sử dụng 'Html.RadioButtonFor' thay vào đó, như vậy: 'Html.RadioButtonFor (m => m.ManIsSelected, Model.ManId)' . Mặc dù bạn có thể giải thích những gì 'Model.Man' và' Model.Sex.Man' là? – Dai

+0

xin lỗi tôi đã chỉnh sửa để Model.man đó là một mistake.i thay đổi nó thành @ Html.RadioButtonFor (m => m.ManSelected, Model.ManId, new {@class = "radio"}) nhưng nó không hoạt động – motevalizadeh

+4

' SexModel' - tên lớp học tốt nhất chưa +1 – James

Trả lời

5

Bạn nên ràng buộc nút radio của bạn trong MVC qua RadioButtonFor tức

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

hành động của tôi là [HttpPost] Chỉ mục ActionResult công khai (SexModel sexModel) có đúng không? với giải pháp của bạn không hoạt động nhưng tôi đang bối rối :) – motevalizadeh

+0

@motevallizadeh yep trông ok với tôi. Bạn cũng có 'Public ActionResult Index() {return View (new SexModel()); } '? Hãy đăng bộ điều khiển của bạn ... – James

+0

vâng tôi có chỉ số ActionResult công khai() { SexModel ff = new SexModel(); Chế độ xem trả lại (ff); } – motevalizadeh

Các vấn đề liên quan