2011-01-21 16 views
22

Tôi có một cột lưới với hộp kiểm và tôi muốn cung cấp cho chúng một id khác. Id dựa trên CustomerId trong Model. Tôi nên sử dụng cú pháp nào để kết hợp [email protected]Làm thế nào để nối id của phần tử HTML bằng cách sử dụng Razor ASp.NET MVC

// using the telerik grid 
id="[email protected]" // does not work 

// điều này sẽ đưa giá trị của @ item.Customernumber như id hộp kiểm

columns.Template(@<text><input type='checkbox' id="@item.Customernumber" name="@item.CustomerNumber" value="@item.OrderNumber" /></text>).Width(50) 

tùy chọn thứ hai:

columns.Template(@<text><input type='checkbox' id="[email protected]" name="@item.CustomerNumber" value="@item.OrderNumber" /></text>).Width(50) 

ở trên sẽ làm như

<input type="checkbox" id="[email protected]" value=... /> 
+0

Làm thế nào để bạn kết luận "không hoạt động", những gì đang xảy ra. Từ mã bạn đăng bài, tôi không thể nhìn thấy nếu điều này là từ Xem hoặc điều khiển của bạn. Đăng thêm một chút nữa (gói {} hoặc sẽ rất hay để có được ngữ cảnh). – GvS

+1

@johndoe, câu trả lời sắp xếp vấn đề. bạn có thể đánh dấu nó là câu trả lời không? – AnarchistGeek

+0

http://stackoverflow.com/questions/6671086/is-there-a-way-to-concatenate-strings-in-html-attributes – AnarchistGeek

Trả lời

39

[email protected] sẽ không làm việc vì dao cạo nghĩ về nó như là của một e-mail, bạn cần phải làm điều đó như thay vì điều này: [email protected](item.OrderNumber)

+0

nó gắn thêm '(' cũng như trong dữ liệu –

+0

[Ở đây] (http://stackoverflow.com/questions/4702957/asp-net-mvc-razor-concatenation/) là một bài đăng khác, hy vọng sẽ giúp ai đó. – stom