2012-01-31 16 views
8

Có cách nào để có chú thích dữ liệu cho nội dung cần ở trong số placeholder attr trên hộp văn bản trong chế độ xem MVC không?Cung cấp chú thích dữ liệu cho trình giữ chỗ dành cho hộp văn bản trong MVC

Ví dụ:

Trong ViewModel.cs của tôi, một cái gì đó như:

[Placeholder="First name"] 
public string FirstName { get; set; } 

Theo quan điểm của tôi:

@this.Html.TextBoxFor(m => m.FirstName) 

Nếu mà có thể làm cho này:

<input type="text" placeholder="First name" ... /> 

Điều này có thể không? Cảm ơn!

Trả lời

10

thử

@this.Html.TextBoxFor(m => m.FirstName, new{placeholder="First name"}) 

Ah, không phải trong mô hình.

Bạn có thể xác định thuộc tính custome của riêng mình http://blogs.msdn.com/b/aspnetue/archive/2010/02/24/attributes-and-asp-net-mvc.aspx. Tôi nghĩ bạn sẽ cần một trình trợ giúp html tùy chỉnh để tạo html.

+1

điều này thật tuyệt vời! bạn có biết thuộc tính nào tôi cần phải kế thừa không? ví dụ trong liên kết của bạn kế thừa từ 'ActionFilterAttribute' –

+0

ví dụ này có danh sách các lớp thuộc tính, chọn một lớp gần nhất với những gì bạn muốn làm. Hoặc sử dụng kế thừa từ System.Attribute để bắt đầu sạch (er). – PhilW

0

Tôi không nghĩ như vậy, nhưng bạn có thể viết trình trợ giúp tùy chỉnh của riêng bạn và thuộc tính để làm điều đó. http://www.aspnetwiki.com/page:creating-custom-html-helpers

+0

cảm ơn liên kết! thật không may, tôi không thấy bất kỳ ví dụ nào mà tôi có thể có '[Placeholder =" First name "]' phía trên thuộc tính trong mô hình khung nhìn của tôi. Thay vào đó, có các ví dụ cho 'this.Html.TextboxFor (m => m.FirstName," Placeholder text here ")', điều này sẽ đánh bại mục đích vì tôi muốn văn bản được mã hóa cứng này với mô hình khung nhìn, chứ không phải trong chế độ xem. –

+0

Tôi biết, bạn sẽ cần phải cuộn trình trợ giúp và thuộc tính của riêng bạn. Ở đây, câu trả lời của BuildStarted cho thấy cách anh ta tạo một thuộc tính tùy chỉnh, http://stackoverflow.com/questions/7418664/access-displayname-attribute-from-the-model-in-mvc-view. Sau đó, trình trợ giúp tùy chỉnh có thể đọc thuộc tính tùy chỉnh của bạn. –