أسب.نت إم في سي:قم بإضافة وحدات التحكم التابعة/الفرعية ديناميكيًا من وحدة التحكم

StackOverflow https://stackoverflow.com/questions/1419577

سؤال

في asp.net mvc، يمكنك بسهولة استدعاء/إضافة وحدة تحكم من طريقة عرض، ولكن ما هي أسهل طريقة لإضافة وحدات تحكم فرعية/فرعية من وحدة تحكم.ما أريد الوصول إليه هو أنني أريد إنشاء قائمة بوحدات تحكم الأطفال ديناميكيًا من داخل وحدة التحكم نفسها، وليس من طريقة العرض.

النمط الذي أفكر فيه مشتق من بوابة ibuyspy القديمة/dnn حيث تتوصل إلى قائمة بالوحدات النمطية القابلة للتوصيل التي تريد إدخالها في الصفحة.كل وحدة هي في حد ذاتها وحدة تحكم، وهي تجهل أنها طلب فرعي.لكن dnn يستخدم واجهة المستخدم/العروض لإدخال الوحدات، حيث أريد إنشاء قائمة من الوحدات في وحدة التحكم، ثم أخبر العرض بحقنها.

شكرا لك مقدما،

جيسي

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

المحلول

إذا كان لديك مصفوفة من الكائنات في نموذج العرض الخاص بك والتي تحتوي على معلومات تتوافق مع الوحدات المطلوبة، فيمكنك إدخالها في العرض باستخدام RenderAction مثل هذا:

<div id="LeftColumn">
    <% foreach (module in Model.Modules) { 
        Html.RenderAction(module.ActionName, module.ControllerName, new {id = module.id}); 
    } %>
</div>

RenderAction هي طريقة تستدعي طريقة على وحدة التحكم، وتحقن النتيجة في الصفحة في الموقع الذي يتم استدعاء RenderAction فيه.وهو جزء من تجميع العقود الآجلة لـ ASP.NET MVC.

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