How to Inserting message into View that depends on session value. ASP.NET MVC. Best practice

Posted by Andrew Florko on Stack Overflow See other posts from Stack Overflow or by Andrew Florko
Published on 2010-06-02T05:50:39Z Indexed on 2010/06/02 5:53 UTC
Read the original article Hit count: 228

Filed under:
|
|
|

User have to populate multistep questionnaire web-forms and step messages depend on the option chosen by user at the very beginning. Messages are stored in web.config file. I use asp.net mvc project, strong typed views and keep business logic separated from controller in static class. I don't want to make business logic dependency on web.config. Well, I have to insert message into view that depends on session value.

There are at least 2 options how to implement this:

  1. View model has property that is populated in controller/businessLogic and rendered in view like <%: Model.HelpMessage1 %>. I have to pass web.config values from controller to businessLogic that makes business logic methods signature too complex. I don't want to make configuration source abstract (in order to let business logic read configuration values from its methods directly) also.

  2. Create static helper class that is called from view like <%: ViewHelper.HelpMessage1(Model.Option1) %>. But in this case logic what to show seems to be separated into two classes: business logic & viewHelper.

What will you suggest?

Thank you in advance!

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about best-practices