从.Net MVC中的视图良好实践传递控制器重载的参数

时间:2011-06-03 21:19:02

标签: asp.net-mvc-2

所以现在我有一个局部视图,只有一个可能的动作列表,这里是主要部分:

<%= Html.ActionLink("Show", "Show", new { id = dbId, css="/Content/Site.css"  })  %> |
<%= Html.ActionLink("Edit", "Edit", new { id = dbId  })  %> |
<%= Html.ActionLink("Delete", "Delete", new { id = dbId }, new { @class = "deleteLink" })%>|
<%= Html.ActionLink("Print", "Show", new { id = dbId, css="/Content/Other.css"}) %>

基本上,有一个Show and and Print选项,我决定不为print创建一个新视图会更方便,只是通过传递一个额外的参数来重载Show Action,该参数将告诉显示哪个CSS,以及然后使用ViewData为视图设置CSS。

这是好习惯吗? 我应该创建一个新视图吗?除了CSS之外,它们完全相同。

1 个答案:

答案 0 :(得分:0)

如果css是唯一不同的东西,你可以只包括css并设置当用户从浏览器打印时要拾取的媒体类型,例如:

<style media="print" ...