فشل بيانات ViewModel إضافية مع Editorfor فشل في علاقات واحدة إلى كثير

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

سؤال

لدي قالب محرر (المشاهدات / المشتركة / editortemplates / horder.ascx) الذي يرث

giveacodicetagpre.

يحتوي ViewModel الخاص بي على علاقة واحدة إلى العديد مما أستخدم HTML.Editorfor من أجل تقديم هوردز متعددة

giveacodicetagpre.

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

إذا قمت بتضمين ما يلي في Horder.ascx

giveacodicetagpre.

أحصل على إخراج "0". فشل أي محاولة للحصول على عقد ViewData.

ومع ذلك، إذا كنت تستخدم Editorfor مع عنصر واحد يعمل كما هو متوقع: أضفت FireSthorder إلى ViewModel، SET هي AS Model.People.horders.first () ثم <٪: html.editorfor (model=> model.firstorder ، جديد {fred="hello"})٪> يمر مرحبا كما هو متوقع.

هكذا ... هل هناك أي طريقة للحصول على تحرير للعمل مع بيانات إضافية عند الاتصال به مع علاقة واحدة إلى أخرى؟

تحرير: تم اقتراحه في مكان آخر أدى إلى استخدام Edittorfor في حلقة Foreach ضد المرديسين الفرديين. هذا يعمل (أي عرض ViewData الإضافي) ولكني في نهاية المطاف، لكنني في نهاية المطاف مع كل عنصر تحكم أصدره المحرر بنفس المعرف والاسم بدلا من الأشخاص. هوردزرون [ن]. الموجهة التي ليست مرغوبة.

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

المحلول

بعد العبث كثيرا يبدو أنه من الممكن القيام بذلك: أعتبر أن الخلل في الإطار.الحل البديل هو إدراجها في ViewData قبل استدعاء Editorfor.

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