मान लीजिए कि आपके पास पृष्ठ ए और पृष्ठ बी में लोगों की एक सूची है। और ये दोनों एल 2 एस में पृथक वर्ग हैं, जो दो अलग-अलग तालिकाओं का प्रतिनिधित्व करते हैं। तदनुसारसी # एमवीसी मॉडल बनाम व्यूबैग
...
@model PeopleA
...
@foreach(var peopleA in Model.People) ...
@foreach(var peopleB in //what?)
, मुझे लगता है, मैं तीन विकल्प पालन करने के लिए: इसलिए, आप इस प्रकार एक मॉडल पारित कर सकते हैं नहीं।
- पहला पृष्ठ आंशिक विचारों में पृष्ठ को भंग करना है ताकि मैं
RenderAction
सहायक के माध्यम से एक मॉडल पास कर सकूं। चूंकि मैं इन आंशिक विचारों का उपयोग केवल तभी करूंगा जब यह विकल्प मुझे आकर्षित न लगे। - दूसरा विकल्प व्यूबैग का उपयोग करना होगा जो मैं नहीं चाहता क्योंकि मैं दृढ़ता से टाइप किए गए मॉडल पसंद करता हूं।
- पिछले एक, अंत में, जो मैं के बारे में उपयोग करने के लिए था, लेकिन ऐसा करने से पहले पूछना चाहता था, निम्नलिखित के रूप में एक मॉडल बनाने के लिए है:
ModelMyPage.cs
public List<PeopleA> peopleA { get; set; }
public List<PeopleB> peopleB { get; set; }
MyController। सीएस
...
ModelMyPage m = new ModelMyPage();
m.peopleA = // query
m.peopleB = // another query
return(m);
और आपको यह विचार मिला। क्या यह मेरा काम पूरा करने का वैध तरीका है या क्या मैं चाहता हूं कि ऐसा करने के लिए एक बेहतर सी # तरीका है?