ASP.NET MVC: возможно ли получить имя контроллера внутри представления? - PullRequest
1 голос
/ 02 марта 2010

У меня есть этот помощник на мой взгляд:

<%= Html.StandardOverlayCreateButton<EmployeeController>()%>

Создает следующий HTML:

<a rel="#overlay" href="/Employee/Create">
<button type="button">
Create</button>
</a>

Мне все равно это не нравится.

Есть предложения :)?

Я также спрашиваю себя, когда создавать вспомогательное расширение html и когда просто писать чистый HTML-код?

Ответы [ 2 ]

2 голосов
/ 02 марта 2010

Я не понимаю, почему указание контроллера в вспомогательной функции HTML не очень хорошо. Это поможет с рефакторингом, поскольку оно строго напечатано, и поможет получить intellisense.

Что касается аргумента расширения / записи html ... если вы собираетесь снова и снова использовать одни и те же функции, напишите метод расширения HTML-помощник: -)

Надеюсь, это поможет.

1 голос
/ 02 марта 2010

В этом случае я думаю, что помощник гарантирован, так как объем «кода» HTML, который вы заменяете, является значительным и концептуально единым целым, то есть стилизованной «кнопкой». Однако вы можете получить доступ к контроллеру в представлении, используя свойство ViewContext в ViewPage .

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