MVC و Umbraco التكامل
-
06-07-2019 - |
سؤال
لقد اتبعت الخطوات من http://memoryleak.me.uk/2009/04/umbraco-and-aspnet-mvc.html ومتكاملة MVC في Umbraco مع النجاح ، ولكن لا يزال لدي مشكلة وهو أمر بالغ الأهمية بالنسبة لي.
هل هناك أي طريقة أن ترث Umbraco قوالب محددة في MVC الرأي ؟ كما أفهم المشكلة هي أن Umbraco تصبح قوالب HTML فقط في وقت التشغيل و doctype خصائص ، @nodeName
, لا يعترف "كائن مرجع فارغة" الاستثناء التي القيت بسبب هذا.
شكرا لك!
المحلول
هذه مسألة قديمة جدا لا علاقة الإصدارات الحالية من Umbraco.
فقط في حالة أي شخص لا يزال غير علم - جميع إصدارات Umbraco منذ عام 2013 (6 و 7 و الآن 8) دعم MVC
نصائح أخرى
بعد أن كان نظرة على بلوق وظيفة يبدو أن هذا ليس في الواقع متكاملة مع Umbraco ولكن العمل جنبا إلى جنب مع Umbraco.
في أنه بفعالية الخاصة HttpHandler.هذا يعني أنه تجاوز Umbraco Httphandler ومجموعة كاملة من Umbraco الوظائف المتعلقة قوالب CMS نفسها.
الحصول على MVC للاستفادة Umbraco قوالب (ربما) ليس ممكنا من دون تعديلات التطبيقات الأساسية (في الإصدار 4+).ولكن هذا لا يعني لا يمكنك استخدام MVC جانب Umbraco مع Umbraco بوصفها مستودع المحتوى على MVC التطبيق.
يمكنك بسهولة إنشاء MVC التحكم التي سحبت البيانات من Umbraco أن تتوفر على وجهات نظركم.على سبيل المثال يمكن استخدام Umbraco Linq2Umbraco هذا.
إذا كنت تعطي المزيد من التفاصيل الدقيقة أخطاء يمكنك الحصول على بالضبط ما كنت تحاول تحقيق ، قد يكون الحل هو في كيفية هيكل التطبيق الخاص بك بدلا من محاولة القوة الغاشمة Umbraco 4+ فعل شيء من شأنها أن تكون الأم في Umbraco 5 (والتي من المقرر أن تصدر في وقت ما من هذا العام).المصدر كود 5 على Codeplex و قد يكون مكان جيد أن يكون لديك نظرة ونرى كيف Umbraco الفريق الأساسي تقترب من هذا.
هناك مثل قديم النقاش حول هذا هنا: http://forum.umbraco.org/yaf_postst5106_Using-ASPNET-MVC-with-Umbraco.aspx
ومؤخرا هنا: http://our.umbraco.org/forum/getting-started/installing-umbraco/2668-Use-Umbraco-with-aspnet-MVC
مزيد من المناقشة يمكن العثور عليها هنا: http://our.umbraco.org/forum/developers/extending-umbraco/17523-Umbraco-461-and-MVC-3
وحتى أكثر من هنا:http://our.umbraco.org/forum/developers/extending-umbraco/6837-Umbraco-Website-And-MVC-Website-In-ONE
بدلا من محاولة استخدام Umbraco الضوابط ، قد تفكر في كتابة بعض HtmlHelper أساليب الإرشاد أن استخدام umbraco.NodeFactory.عقدة الفئة للحصول على المحتوى الذي تحاول عرض في وجهات النظر الخاصة بك.أساليب الكتابة التي تحاكي (أو تبسيط على أساس الاحتياجات الخاصة بك) umbraco.presentation.templateControls.Item
و umbraco.presentation.templateControls.Macro
قد تكون كافية بالنسبة لك.
تحرير
ذهبت في هذا الطريق مع بعض النجاح.كما أخذت نظرة على MVC مصدر لمعرفة كيف
مناظر جزئية إضافة الأساسية نماذج ويب ضوابط جمع.لقد انتهى من كتابة فئة يرث من umbraco.presentation.templateControls.Macro
الدرجة التي يبدو الكثير مثل System.Web.Mvc.ViewUserControl
فئة.