2010-12-07 10 views
6

में "@" को नहीं पहचानता है, मैं एमवीसी 2 से एमवीसी 3 और रेज़र व्यू इंजन से एक प्रोजेक्ट माइग्रेट कर रहा हूं।रेजर व्यू सिंटेक्स एक HTML विशेषता

MVC 2 में, मैं निम्नलिखित एचटीएमएल होगा:

<div id="del_<%= Model.ActivityID.ToString() %>"></div> 

रेजर का उपयोग कर, मैं निम्नलिखित है, जो शाब्दिक पाठ "[email protected]()" जब मैं चाहता हूँ renders की कोशिश की del_1।

<div id="[email protected]()"></div> 

समस्या के समाधान पाने के लिए, मैं प्रयोग किया है:

<div id="@Model.ActivityID.ToString()_del"></div> 

वहाँ दूर इस वाक्य के साथ उस्तरा काम करने के लिए है?

<div id="[email protected]()"></div> 

उत्तर

11

आप होगा तो जैसे अपने विशेष मॉडल मूल्य के आसपास @() उपयोग करने के लिए:

<div id="[email protected](Model.ActivityID.ToString())"></div> 

इसका कारण यह है कि [email protected] पार्सर को ईमेल पता जैसा दिखता है और डिफ़ॉल्ट रूप से पार्सर ईमेल पते को अनदेखा करने का प्रयास करता है ताकि आपको कुछ मूर्खतापूर्ण li के [email protected]@doe.com ईमेल इतने आम हैं कि हर बार ऐसा करना परेशान होगा। तो रेज़र पार्सर पर काम करने वाले लोगों ने अभी सोचा: "अगर यह एक ईमेल की तरह दिखता है, तो इसे अनदेखा करें"। इसलिए यही कारण है कि आप इस विशेष मुद्दे पर हैं।

2
<div id="[email protected](Model.ActivityID.ToString())"></div> 

मामले में आप नहीं देखा चाल: का उपयोग @( )

संबंधित मुद्दे