populate values from one controller to another controller

rails pass params to controller
pass data from controller to controller
how to pass value from one action to another action in mvc
tempdata in mvc
passing data from view to controller
how to use tempdata in mvc view
how to pass data from one view to another view in mvc
how to pass data from model to controller in mvc

I have two types of controllers,

  • JobController
  • EmployerController

These two controllers, the details are below,

  • Contactperson
  • ContactNumber
  • MobileNumber
  • EmailAddress

These details are the same in both controllers. I kept all values separate. Now I want to populate the details from Employercontroller to Jobcontroller.

Here is how I populate all these details from organization to job. Any Idea? I already searched google for so many references.

There could be multiple scenario to look at on the basis of details you have provided.

If you are having Two controllers then there should be separate repository calls to access data in those controller. But it seems that you need to persist the data in case of redircting to another action. If it is the case... then you can use Temp data to store the values and access those in another controller action like following..

Store values in TempData in your Employee controller

Organization organization = _userRepository.GetOrganizationById(LoggedInOrganization.Id);
            organization.ContactPerson = collection["ContactPerson"];
            organization.Email = collection["Email"];
            organization.Website = collection["Website"];
            organization.ContactNumber = collection["ContactNumber"];
            organization.MobileNumber = collection["MobileNumber"];
            TempData["Details"] = organization;

And then you can access it in another controller action after redirection..

var organisation = (Organisation) TempData["Details"];
job.ContactPerson = organisation.ConcactPerson;
                job.ContactNumber = organisation..ContactNumer;
                job.MobileNumber = organisation..MobileNumber;
                job.EmailAddress = organisation.Email;

Remember : Above code is usefull if you are assigning details on one action and redirecting to another action only.. Read about Tempdata on google.

If these two controllers have no relation in any context then it would be a good practice to acceess the data from repository and use it.

If you still have doubt or didn't satisfied with the answer, please put your issue in detail to address.


Passing Data From Controller To View With TempData, Now, we'll add a controller from where this data of an employee will pass. which we'll make an object of “Employee” model class and populate this object Another way of casting the TempData is, cast the TempData in the� Sometimes it our ASP.NET MVC application it becomes necessary to populate dropdown with dynamic values such as from the database. So here in the controller you can create a list object of type SelectListItem, fill it with values and then send this object to the View.

I would recommend you to use ViewData or TempData to communicate between two controller actions. This article points out the difference between the two.


The main difference is that TempData is really for communicating between 2 controllers.

Ben Scheirman: http://flux88.com/2008/01/testing-tempdata-in-asp-net-mvc/, "TempData is a session-backed temporary storage dictionary that is available for one single request. It’s great to pass messages between controllers."

Various Ways to Pass Data From Controller to View in MVC, ViewBag is a very well known way to pass the data from Controller to on another view after one redirect we won't be able to get data from� I'm going to discuss how Controllers interact with Views and specifically cover ways you can pass data from a Controller to a View to render a response back to a client. So, let's get started. ViewBag ViewBag is a very well known way to pass the data from Controller to View & even View to View. ViewBag uses the dynamic feature that was added in

just create a method DATA() in controller "A" and create object of controller "A" in controller "B" and call the method DATA() whenever you want get data of particular variable.

Action Controller Overview, A controller is a Ruby class which inherits from ApplicationController and has methods just to add a new client, Rails will create an instance of ClientsController and run the new method. The params hash is not limited to one-dimensional keys and values. Auto-fill the commenter's name if it has been stored in a cookie. I want to send selected listbox values to another listbox. I want to implement this using C# code in controller section but not with JavaScript code. I got stuck here. I am generating integer values and want to select these values to send to another list box and vice-versa. What I have tried:

Action Controller Overview — Ruby on Rails Guides, How to restrict parameters passed to your controller. your application to add a new client, Rails will create an instance of ClientsController and call its new method. class CommentsController < ApplicationController def new # Auto-fill the� Add a controller class by right clicking on Controllers folder. Select an Empty Controller from the list of Scaffold. Give a meaningful name to your Controller. Controller is ready now. By using ViewBag, we can pass the data from Controller to View. ViewBag – ViewBag gets the dynamic view data dictionary.

4. Managing Data Flow: Controllers and Models, Managing Data Flow: Controllers and Models It's time to meet the key player in Rails To get started, create a new Rails application, as we did in Chapter 1. you'll see that Rails is actually making a SQL call to populate the @entry array: The Controller in MVC is the major component for request processing and has its own lifecycle. Consider a scenario where one controller has an action method which returns the action method for another controller. During this controller transition, value entered from one controller needs to be used by another controller for some processing.

HTTP Redirects - Laravel, If you are redirecting to a route with an "ID" parameter that is being populated from an To do so, pass the controller and action name to the action method. Redirecting to a new URL and flashing data to the session are usually done at the� Sort a LINQ with another LINQ in MVC. sql-server,linq,entity-framework,controller. Try this: var materialnumb = (from r in db.MaterialNumber where r.MaterialNumber == 80254842 select r.MaterialNumber).FirstOrDefault(); var query = from r in db.SQLViewFinalTable where r.MaterialNumber == materialnumb select r But I can not get whay are you filtering by 80254842 and selecting the same value?

  • i can't find the solution. i use same repository only.In jobcontroller i call organizationid. One organizationId can have multiple jobs...