PASS AN OBJECT FROM CONTROLLER TO VIEW WITH ASP.NET

Maria Susan

Total Post:29

Points:107
Posted by  Maria Susan
 1205  View(s)
Ratings:
Rate this:

 need to pass an object from my controller to my view, I have the next code

public ActionResult General(int id)
    {
        List<Topics>topics = new List<Topics>();
        Topics top = new Topics();        List<string> items = new List<string>();
        topics = top.getAllTopics(id);
        for (int i = 0;i < topics.Count; i++)
        {
 
            items.Add(topics[i].name);
 
        }
        ViewBag.Items =items;
        return View(topics.Count);
    }

and I need use the value of topics.Count in my view and putting it in a for.

  1. sandy taylor

    Post:46

    Points:324
    Re: Pass an object from controller to view with asp.net

    Try modifying your code to this

    public ActionResult General(int id)
        {
            List<Topics>topics = new List<Topics>();
            Topics top = new Topics();
            List<string> items = new List<string>();
            topics = top.getAllTopics(id);
            for (int i = 0;i < topics.Count; i++)
            {
     
                items.Add(topics[i].name);
     
            }
            ViewBag.Items =items;
            ViewBag.Counter= topics.Count; // this line was added
            return View(topics.Count);
        }

    And in your View add this if your are using Razor syntax

    @for(var i=0;i<ViewBar.Counter;i++){
      //Do your logic here
     
    }

      Modified On Apr-09-2018 12:35:03 AM

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!