/ / सूचकांक पृष्ठ में दो मॉडल का उपयोग करते समय त्रुटि - asp.net, asp.net-mvc, asp.net-mvc-4, razor, asp.net-mvc-5

इंडेक्स पेज में दो मॉडल का उपयोग करते समय त्रुटि - asp.net, asp.net-mvc, asp.net-mvc-4, razor, asp.net-mvc-5

मैंने एक साधारण एमवीसी 5 एप्लीकेशन (विचारों के लिए पहले मचान के साथ कोड) उत्पन्न किया और यह मेरे लिए हर एक्शन इंडेक्स, बनाने, संपादित करने आदि के लिए विचार उत्पन्न करता है।

मैं कोड को कॉपी करना चाहता हूं इंडेक्स व्यू को देखें लेकिन सूचकांक में मॉडल नीचे की तरह घोषित किया गया है:

@model IEnumerable<Ro01.Models.Ro>

और जब मैं इसे दृश्य में कॉपी करता हूं और इसे चलाता हूं तो मुझे एक त्रुटि मिलती है। मैं केवल एक मॉडल का उपयोग कर सकता हूं, मुझे इसे कैसे दूर करना चाहिए?

चूंकि निर्माण (रेज़र कोड) के कोड में त्रुटियां हैं ...

@model Role.Models.Ro

उत्तर:

जवाब के लिए 0 № 1

आपको व्यूमोडेल बनाना होगा। अपनी प्रोजेक्ट में व्यूमोडेल फ़ोल्डर बनाएं और इस तरह की कक्षा जोड़ें:

public class FooViewModel
{

public IEnumerable<Ro01.Models.Ro> Model1 {get;set;}

public FooClass Model2 {get;set;}

}

नियंत्रक कार्रवाई:

public ActionResult SomeAction()
{
FooViewModel model = new FooModel();
model.Model1 = new Ro01.Models.Ro();
mode.Model2 = new FooClass();

return View(model);
}

और उसके बाद इसे अपने दृश्य का उपयोग करें:

   @model Ro01.ViewModels.FooViewModel


@Html.HiddenFor(m=>m.Model1.SomeProperty)
@Html.HiddenFor(m=>m.Model2.SomeProperty)