2010-12-28 43 views
66

Tôi nghĩ đây sẽ là một tìm kiếm nhanh trên google nhưng có thể tôi đang thiếu thứ gì đó. Có cách nào, bằng cách sử dụng Chú thích dữ liệu, để đặt thuộc tính ViewModel để tạo một HiddenInput khi đánh dấu được hiển thị?Trường ẩn Asp.Net Mvc từ chú thích dữ liệu

Chú thích duy nhất tôi tìm thấy là ẩn hoàn toàn thuộc tính khỏi chế độ xem, tôi vẫn muốn thuộc tính được hiển thị nhưng dưới dạng đầu vào bị ẩn.

Trả lời

124

Khách sạn này:

[System.Web.Mvc.HiddenInput(DisplayValue = false)] 
public int Id { get; set; } 

sẽ được trả lại như tức

<input id="Id" name="Id" type="hidden" value="21" /> 

khi sử dụng Html.EditorForModel() hoặc Html.EditorFor(m => m.Id)

+0

chính xác những gì tôi đang tìm kiếm, nhờ –

+7

Hoàn toàn đủ điều kiện với System.Web. Mvc.HiddenInput hoặc thêm không gian tên. – Jason

+0

Cảm ơn, nó hoạt động tốt ngoại trừ tài sản Id. Tôi không biết tại sao, tất nhiên là hoàn toàn không có thuộc tính xác thực cho thuộc tính Id trong mã của tôi. –

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