Tôi có một chế độ xem MVC mạnh mẽ được đánh máy chịu trách nhiệm về giao diện người dùng nơi người dùng có thể tạo và chỉnh sửa các mục của ứng dụng khách. Tôi muốn họ có thể xác định ClientId
khi tạo, nhưng không chỉnh sửa và điều này được phản ánh trong giao diện người dùng.Html.TextBox thuộc tính có điều kiện với ASP.NET MVC Preview 5
Để kết thúc này, tôi có dòng sau:
<%= Html.TextBox("Client.ClientId", ViewData.Model.ClientId, new
{ @readonly =
(ViewData.Model.ClientId != null && ViewData.Model.ClientId.Length > 0
? "readonly" : "false")
})
%>
Dường như không có vấn đề gì giá trị tôi cung cấp cho các thuộc tính chỉ đọc (thậm chí là "false" và ""), Firefox và IE7 làm cho đầu vào đọc - chỉ, điều này gây khó chịu cho việc truy cập trực quan. Có cách nào tốt đẹp, dựa trên toán tử dựa trên toán tử để loại bỏ hoàn toàn thuộc tính nếu nó không được yêu cầu?
+1 shot đầu tiên của tôi là đoạn mã thứ hai mà không có dàn diễn viên để phản đối.Nó dễ dàng bị bỏ qua nhưng thực sự cần thiết. –