سؤال

لقد اتبعت الخطوات من 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 فئة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top