2013-05-08 45 views

Trả lời

48

trong hành động điều khiển của bạn render xem bạn có thể thiết lập các As tài sản của mô hình của bạn là true:

model.As = true; 
return View(model); 

và theo quan điểm của bạn chỉ đơn giản là:

@Html.CheckBoxFor(model => model.As); 

Bây giờ kể từ khi Như tài sản của mô hình được thiết lập là true, các helper CheckBoxFor sẽ tạo ra một hộp kiểm kiểm tra.

+0

tôi muốn kiểm tra mà không thay đổi giá trị model.as trong Bộ điều khiển .. cách thay đổi giá trị trong chế độ xem –

+3

Cách chính xác để đạt được điều đó là đặt giá trị trong bộ điều khiển. Đó là cách trình trợ giúp CheckBoxFor được thiết kế để sử dụng. Nếu bạn không muốn thực hiện theo các phương pháp hay nhất, bạn luôn có thể tạo hộp kiểm theo cách thủ công trong chế độ xem với thuộc tính 'checked =" checked "' được mã hóa cứng. –

+0

tôi đã thử với @ Html.CheckBoxFor (model => model.As, new {@checked = "true"}) nhưng nó không hoạt động –

0

Một giải pháp thay thế là sử dụng jQuery:

<script src="js/jquery-1.11.0.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      PrepareCheckbox(); 
     }); 
     function PrepareCheckbox(){ 
      document.getElementById("checkbox").checked = true; 
     } 
    </script> 
0

tôi sử dụng viewbag với tên biến tương tự trong Controller. Ví dụ: nếu biến được gọi là "IsActive" và tôi muốn điều này là mặc định thành true trên biểu mẫu "Tạo", trên Tạo tác vụ, tôi đặt giá trị ViewBag.IsActive = true;

public ActionResult Create() 
{ 
    ViewBag.IsActive = true; 
    return View(); 
} 
1

Bạn có thể thiết lập thuộc tính của bạn trong constructor của mô hình

public YourModel() 
{ 
    As = true; 
} 
25

Cũ câu hỏi, nhưng khác "dao cạo tinh khiết" câu trả lời sẽ là:

@Html.CheckBoxFor(model => model.As, htmlAttributes: new { @checked = true}) 
+5

Đó là câu trả lời tôi đang tìm kiếm .. !!! – Spider

+0

Điều này không có hiệu lực nếu giá trị mô hình là "false" (hộp kiểm được hiển thị không được chọn) và không cần thiết nếu giá trị mô hình là "true", vậy điểm của mã này là gì? –

+0

Điều gì sẽ xảy ra khi nó rỗng? ('bool?') – tonjo

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