2010-09-12 35 views
60

Tôi có một bảng với lặp đi lặp lại hàng của khách hàng, tôi muốn thêm ID khách hàng để thuộc tính ID của hàng bàn của tôi như thế này:Razor cú pháp bên trong thuộc tính của các yếu tố html (ASP MVC 3)

<tr id="row<customer id>"></tr> 

tôi thử thêm mã này:

@foreach(var c in Model) { 
    <tr id="[email protected]"></tr> 
} 

nào mang lại cho tôi kết quả như sau:

<tr id="[email protected]"></tr> 
<tr id="[email protected]"></tr> 

, vv

Nhưng tôi muốn nó là:

<tr id="row1"></tr> 
<tr id="row2"></tr> 

, vv

Tôi cũng cố gắng thêm <tr>[email protected]{c.id}</tr> nhưng nó đã không làm việc ..

Trả lời

104

Bạn đã thử <tr>[email protected](c.id)</tr>?

Lý do thực tế tại sao điều này không hiệu quả là vì [email protected] của bạn khớp với regex cho địa chỉ email. Vì vậy, trình phân tích cú pháp giả định đó là một email và không thực sự là một nỗ lực để gọi mã. Lý do [email protected]{c.id} không hoạt động là do @{} không xuất và có nghĩa là chứa các khối mã.

Khi nghi ngờ bạn nên sử dụng @() vì nó sẽ buộc nội dung nằm trong số () được phân tích cú pháp dưới dạng mã.

+0

Cảm ơn bạn, tôi không có highlighter, vì vậy nó không phải là dễ dàng cho tôi để xem. Phải cài đặt cái đó càng sớm càng tốt: P – Martin

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