سؤال

هل هناك فئة في إطار ASP.NET MVC الذي يمثل اسم وحدة تحكم واسم العمل؟

وأنا أكتب طريقة التي سيعود مجموعة من عناوين المواقع، وأريد لها أن تكون عاد ككائنات التي تحتوي على "وحدة تحكم وممتلكاتهم" عمل "أو شيئا من هذا القبيل.

وهذا هو أنه في بعض الأحيان سوف تحتاج إلى عزل مجرد اسم وحدة تحكم أو مجرد اسم الإجراء.

وهناك وجوه الطريق، ولكن على ما يبدو طريقة الوزن الثقيل جدا على ما أحاول القيام به.

هل هناك التجريد بساطة في ASP.NET MVC؟

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

المحلول

وهناك فئة المراقب قاعدة ليس اسما على الرغم من اسم العمل هو مجرد سلسلة التي سوف تستخدم ActionInvoker للعثور على الإجراء الصحيح عن طريق التفكير.

وأعتقد أنك سوف تضطر إلى استخدام الطريق القيم قاموس أزواج مفتاح / قيمة لتمثيل الطريق.

RouteValueDictionary myValues = new RouteValueDictionary();
myValues.Add("Controller", "myController");

هل يمكن استخدام القاموس العادي ومن ثم تحويله في التعليمات البرمجية إلى RouteValueDictionary إذا كنت لا تريد / لا يمكن أن يكون لديك حق الوصول إلى مساحة الاسم التوجيه.

في هذا النهج يمكنك ثم استخدام مفاتيح إما القاموس القياسي أو routeValue قاموس للقيام العزلة وحدة تحكم أو عمل.

String ControlString = myValues["Controller"] 

وبعد ذلك تفعل ما تريد مع ذلك. ربما استخدام الثوابت لمفاتيح كنت ترغب في الوصول إليها.

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