Передача параметров для перегрузки контроллера с точки зрения хорошей практики в .Net MVC - PullRequest
1 голос
/ 04 июня 2011

Так что сейчас у меня есть частичное представление, в котором есть только список возможных действий, вот основная часть:

<%= 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, я решил, что было бы удобнее не создавать новое представление для печати, а просто перегружать Show Action, передавая дополнительный параметр, который сообщал бы, какой CSS отображать, и затем используйте ViewData, чтобы установить CSS для представления.

Это хорошая практика? Должен ли я создать новый вид? Они полностью одинаковы, за исключением CSS.

1 Ответ

0 голосов
/ 04 июня 2011

Если css - это единственное, что отличается, вы можете просто включить css и установить тип носителя, который будет выбран при печати пользователем из браузера, например:

<style media="print" ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...