سؤال

أريد أن أبدأ في ترحيل تطبيق WebForms إلى MVC. ستكون العملية تدريجية ، لذلك يجب على كلا النظامين التعايش.

السؤال هو: هل يجب أن يكون لديّ ماستران ، أحدهما لصفحات WebForms وغيرها لوجهات نظر MVC؟ هل هناك طريقة للحصول على واحدة فقط؟

هل كانت مفيدة؟

المحلول

في ASP.NET MVC يجب أن تستمد الصفحة الرئيسية System.Web.Mvc.ViewMasterPage أثناء وجودها في WebForms من System.Web.UI.MasterPage. إذا كنت تستخدم في MVC هذا الأخير ، فلن تتمكن من الوصول إلى أي مساعدين. على الرغم من أنه يمكنك استخدام ViewMasterPage في WebForms الكلاسيكية لأنه مستمد من MasterPage (مرة أخرى لن تتمكن من الوصول إلى المساعدين في تطبيق نماذج الويب ولكن من يهتم).

للإجابة على سؤالك ، نعم ، قد يكون لديك صفحة رئيسية مشتركة على افتراض أنها مستمدة من ViewMasterPage.

هذا يقال أنك ربما لن تتمكن من القيام بهذا العمل كما في صفحة MVC الرئيسية ، ستستخدم مساعدين HTML لتقديم طرق عرض جزئية مثل Html.RenderPartial وهو أمر لا معنى له في تطبيق WebForms الكلاسيكي والعكس بالعكس في تطبيق WebForms الكلاسيكي الذي ربما تستخدمه بعض عناصر التحكم في جانب الخادم مثل <asp:xxx runat="server" /> أو لديك واحد form علامة (مرة أخرى مع runat="server") ملوثة مع ViewState ، إلخ ... والتي بالكاد لها أي معنى في MVC. لذا فإن توصيتي لن تكون مثل هذا.

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