LifeScript
LifeScript

Reputation: 1114

a good way of passing multiple values from View to Controller

This is something happening everyday

I'm looking for a better way of grabbing the values from view into the action, since the controller create and destroy based on http request, is there a good way to pass all the params thru?(By that I mean more than 5 params)

I think about session but there is a chance pepple lose their session and the important value gone, besides session, is there any other way around?

Upvotes: 2

Views: 742

Answers (2)

Charlie Brown
Charlie Brown

Reputation: 2825

I would first consider whether your application needs to save that much information between views. MVC is a REST based architecture, and is typically designed to be stateless.

With that said, your options for passing around state with a user boil down to Session, Cookies, and Database.

I would create a static class that stores and retrieves its data from session.

public static class CustomPersistStore
{
   public static CustomClass Current{
      get{
         var instance = HttpContext.Current.Session["key"] as CustomClass;
         if(instance = null) {
            instance = new CustomClass();
         }
         return instance;
      }
   }    
}

Upvotes: 2

HitLikeAHammer
HitLikeAHammer

Reputation: 2695

If you want to pass values from the View to the Action the best practice is to use strongly typed views.

http://howmvcworks.net/OnViews/BuildingAStronglyTypedView

Upvotes: 0

Related Questions