MVC Pass ViewBag to Controller

I have a Viewbag that is a list that I am passing from the Controller to the View. The Viewbag is a list of 10 records in my case. Once in the view, if the user clicks on save, I like to pass the content of the View to the [HttpPost] Create controller so that I can create records that are in the Viewbag. I am on sure how to do this. I have done the creation of a new record for 1 item but how do I do it for multiple records.


Here is a quick example of using the ViewBag. I would recommend switching and using a model to do your binding. Here is a great article on it. Model Binding

Get Method:

    public ActionResult Index()
        ViewBag.Message = "Welcome to ASP.NET MVC!";
        List<string> items = new List<string>();

        ViewBag.Items = items;
        return View();

Post Method

    public ActionResult Index(FormCollection collection)
        //only selected prodcuts will be in the collection
        foreach (var product in collection)

        return View();


@using (Html.BeginForm("Index", "Home"))
     foreach (var p in ViewBag.Items)
        <label for="@p">@p</label>
        <input type="checkbox" name="@p" />

    <input id='btnSubmit' type="submit" value='submit' />

Need Your Help

Prevent application cache from extracting files on iOS

iphone ios ipad data-protection

I have an iOS application, which stores all downloaded *.pdf files in its cache. Is there a way to prevent this data from extracting? Encryption or something else? Thanks in advance.

How can I keep on-the-fly application-level statistics in an application running under Apache?

python multithreading apache pylons fork

I have an application running under apache that I want to keep "in the moment" statistics on. I want to have the application tell me things like: