2010-11-11 6 views
22

तो, वास्तव में सरल सवाल। :)एएसपी.नेट एमवीसी 3 रेजर सिंटेक्स - कास्टिंग

मैं साथ ASPX देखें इंजन इस निम्नलिखित कोड था:

<strong><%: ((City)Model.Location).Name %></strong> 

कौन सा renders लॉस एंजिल्स

तो मैं साथ उस्तरा दृश्य इंजन ऐसा करते हैं:

<strong>@((City)Model.Location).Name</strong> 
          ^
          | 
syntax highlighting stops here 

यह इस renders:

(वास्तव में बहुत बड़ा ऑब्जेक्ट नाम .ToString किया जाना चाहिए) .Name

तो, हाइलाइटिंग स्थान पर कटौती), और यह .Name कोड मैं इलाज है (जो शहर ऑब्जेक्ट) पर शुद्ध HTML के रूप में एक संपत्ति है।

यह क्यों मान रहा है) रेजर कोड ब्लॉक के अंत के रूप में?

कोई विचार?

इसके अलावा - क्या एक रेज़र संदर्भ है जिसमें सभी वाक्यविन्यास/कीवर्ड हैं? (मुझे यह पता लगाने में थोड़ी देर लग गई कि <% Import Namespace@using रेजर के साथ है)।

धन्यवाद दोस्तों!

+2

@Downvoter - देखभाल कारण बताने के लिए? – RPM1984

उत्तर

40

क्या <strong>@(((City)Model.Location).Name)</strong> काम करता है? मुझे लगता है कि यह सोच रहा है कि @() के भीतर मौजूद अभिव्यक्ति बंद है।

+0

हाहा, हाँ यह काम करता है। चीयर्स। यदि संदेह है, तो एक और ब्रैकेट जोड़ें। :) 7 मिनट में आपका जवाब स्वीकार करेगा। :) – RPM1984

+0

जहां तक ​​दस्तावेज़ जाते हैं, मैंने अभी तक कुछ भी आधिकारिक नहीं देखा है। गु का ब्लॉग शायद वर्तमान में सबसे अच्छा स्थान है http://weblogs.asp.net/scottgu/archive/2010/10/19/asp-net-mvc-3-new-model-directive-support-in-razor.aspx –

+0

हाँ, इसे पढ़ें। हाँ हम वास्तव में एक निश्चित स्रोत की जरूरत है। मैंने मूल रूप से @using कथन का अनुमान लगाया। :) – RPM1984

10

इसके अलावा, थोड़ा आसानी से पढ़ने के लिए ...

<strong>@((Model.Location as City).Name)</strong>