मुझे पाइप शाब्दिक '|' संलग्न करने के लिए <text>
टैग का उपयोग करने की आवश्यकता क्यों है इस मार्कअप में? निश्चित रूप से यह एक्शनलिंक विधि के दायरे से बाहर है।एमवीसी 3 रेजर व्यू में टेक्स्ट शाब्दिक समस्या
@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>
}
मैं उसका उपयोग नहीं करते हैं, तो मैं त्रुटि CS1525: Invalid expression term '|'
मिलता है, लेकिन दूसरा '|' बिना रुकावट से हो जाता है।
दिलचस्प है, लेकिन फिर मेरा दूसरा क्यों है। आंतरिक {} के बाहर चार (संपादन देखें), लेकिन यह अभी भी एक लूप के लिए बाहरी {} के भीतर है। एक HTML टैग के अंदर होने से यह किसी भी तरह से बच निकलता है? – ProfK
@ProfK, मुझे समझ में नहीं आता है। आप किस आंतरिक और बाहरी '{} 'के बारे में बात कर रहे हैं? क्या संपादन? –
@ProfK, क्षमा करें, अब मैं आपके संपादन देखता हूं। बाहरी '{}' में, '|' वर्ण एक टैग के अंदर है: '
यदि आपका टेक्स्ट एकाधिक लाइनों को फैलाता है तो आप
<text>
टैग का उपयोग कर सकते हैं।<text>your text here...
over to the 2nd line.</text>
वैकल्पिक रूप से, अगर आप बस उत्पादन करना चाहते पाइप चरित्र पाठ निर्दिष्ट करने के लिए
@:
निर्देश का उपयोग करें,तो
@:|
इच्छा उत्पादन|
, और त्रुटि संदेश गायब हो जाएगा।स्रोत
2011-06-21 08:57:35
संबंधित मुद्दे