Tại sao tôi được yêu cầu sử dụng thẻ <text>
để kèm theo chữ cái '|' trong đánh dấu này? Chắc chắn nó nằm ngoài phạm vi của phương thức ActionLink.Vấn đề văn bản bằng chữ trong MVC3 Xem dao cạo
@foreach (var item in Model.DetailItem.PlannedResources)
{
<tr>
<td>
@if (Model.ViewMode == ViewMode.Edit)
{
@Html.ActionLink("Edit", "Edit", new { id = item.PlannedResourceId }) <text>|</text>
@Html.ActionLink("Delete", "Delete", new {id = item.PlannedResourceId})
}
@Html.ActionLink("Details", "Details", new { id = item.PlannedResourceId })
</td>
<td>
| @item.ResourceType.Name
</td>
</tr>
}
Nếu tôi không sử dụng, tôi gặp lỗi CS1525: Invalid expression term '|'
, nhưng thứ hai '|' được bằng cách không bị cản trở.
Thú vị, nhưng tại sao lại làm việc khác của tôi | char (xem các chỉnh sửa) bên ngoài {} bên trong, nhưng nó vẫn nằm trong một {} bên ngoài cho một vòng lặp. Có phải là bên trong một thẻ HTML thoát nó bằng cách nào đó? – ProfK
@ProfK, tôi không hiểu. Bạn đang nói về cái gì bên trong và bên ngoài? Chỉnh sửa nào? –
@ProfK, xin lỗi, giờ tôi đã thấy các chỉnh sửa của bạn. Ở bên ngoài '{}', ký tự '|' nằm bên trong một thẻ: '
Nếu văn bản của bạn kéo dài nhiều dòng, bạn có thể sử dụng thẻ
<text>
.<text>your text here...
over to the 2nd line.</text>
khác, nếu bạn chỉ đơn giản muốn đầu ra các ký tự gạch sử dụng chỉ thị
@:
để xác định văn bản,nên
@:|
chí đầu ra|
, và thông báo lỗi sẽ biến mất.Nguồn
2011-06-21 08:57:35
Các vấn đề liên quan