title: Is passing parameters for controller overload from view good practice in .Net MVC
body: <p>So right now I have a partial view that just has a list of possible actions, here is the main portion:</p>
  
  <pre><code>&lt;%= Html.ActionLink("Show", "Show", new { id = dbId, css="/Content/Site.css"  })  %&gt; |
  &lt;%= Html.ActionLink("Edit", "Edit", new { id = dbId  })  %&gt; |
  &lt;%= Html.ActionLink("Delete", "Delete", new { id = dbId }, new { @class = "deleteLink" })%&gt;|
  &lt;%= Html.ActionLink("Print", "Show", new { id = dbId, css="/Content/Other.css"}) %&gt;
  </code></pre>
  
  <p>Essentially, there is a Show and and Print option, I decided it would be more convenient to not create a new view for print, and just overload the Show Action by passing an extra parameter that would tell which CSS to display, and then use ViewData to set the CSS for the view.</p>
  
  <p>Is this good practice?
  Should I create a new view? They are completely the same except for the CSS.</p>