คำถามติดแท็ก viewdata


9
ผ่าน ViewData เพิ่มเติมไปยังมุมมองบางส่วนที่แข็งแกร่ง
ฉันมีมุมมองบางส่วนที่ใช้พิมพ์ ProductImage เป็นอย่างมากและเมื่อมีการแสดงผลฉันต้องการให้ ViewData เพิ่มเติมบางอย่างซึ่งฉันสร้างขึ้นแบบไดนามิกในหน้าที่มีอยู่ ฉันจะส่งผ่านทั้งวัตถุที่พิมพ์อย่างยิ่งและ ViewData ที่กำหนดเองของฉันไปยังมุมมองบางส่วนด้วยการโทร RenderPartial ได้อย่างไร var index = 0; foreach (var image in Model.Images.OrderBy(p => p.Order)) { Html.RenderPartial("ProductImageForm", image); // < Pass 'index' to partial index++; }

8
วิธีการตั้งค่าคุณสมบัติ ViewBag สำหรับมุมมองทั้งหมดโดยไม่ใช้คลาสพื้นฐานสำหรับคอนโทรลเลอร์
ในอดีตฉันติดคุณสมบัติทั่วไปเช่นผู้ใช้ปัจจุบันเข้ากับ ViewData / ViewBag ในรูปแบบสากลโดยให้ตัวควบคุมทั้งหมดสืบทอดจากคอนโทรลเลอร์พื้นฐานทั่วไป สิ่งนี้ทำให้ฉันสามารถใช้ IoC บนคอนโทรลเลอร์พื้นฐานและไม่เพียงแค่เข้าถึงข้อมูลที่แชร์ทั่วโลกเท่านั้น ฉันสงสัยว่ามีวิธีอื่นในการแทรกรหัสประเภทนี้ในท่อ MVC หรือไม่?

10
ไม่มีรายการ ViewData ประเภท 'IEnumerable <SelectListItem>' ที่มีคีย์ 'xxx'
มีสองสามโพสต์เกี่ยวกับเรื่องนี้ใน Stack Overflow แต่ไม่มีคำตอบที่ดูเหมือนจะแก้ไขปัญหาในสถานการณ์ปัจจุบันของฉัน ฉันมีหน้าที่มีตารางอยู่แต่ละแถวมีช่องข้อความจำนวนหนึ่งและรายการแบบเลื่อนลง รายการแบบเลื่อนลงทั้งหมดจำเป็นต้องใช้ข้อมูล SelectList เดียวกันดังนั้นฉันจึงตั้งค่าดังนี้: ตัวควบคุม ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name"); ดู &lt;%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %&gt; ฉันใช้การตั้งค่านี้ในหลาย ๆ ที่ แต่ด้วยเหตุผลบางประการในมุมมองนี้ฉันได้รับข้อผิดพลาด: ไม่มีรายการ ViewData ประเภท 'IEnumerable' ที่มีคีย์ 'submarket_0'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.