{"id":246,"date":"2020-04-06T21:00:53","date_gmt":"2020-04-07T00:00:53","guid":{"rendered":"http:\/\/fabiobrandao.net.br\/blog\/?p=246"},"modified":"2023-03-12T18:46:45","modified_gmt":"2023-03-12T21:46:45","slug":"obter-nome-da-action-e-do-controller-na-view","status":"publish","type":"post","link":"https:\/\/fabiobrandao.net.br\/blog\/asp-net-mvc\/obter-nome-da-action-e-do-controller-na-view\/","title":{"rendered":"Obter nome da action e do controller na View"},"content":{"rendered":"<p>Voc\u00ea est\u00e1 implementando aquela view e de repente precisa saber o nome do <strong>controlador<\/strong> ou da <strong>action<\/strong>.<\/p>\n<p>Isso \u00e9 bem simples, basta obter os valores &#8220;action&#8221; e &#8220;controller&#8221; do contexto da view. Veja exemplo abaixo implementado no c\u00f3digo da view:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n@{\r\n    string actionName = this.ViewContext.RouteData.Values&#x5B;&quot;action&quot;].ToString();\r\n    string controllerName = this.ViewContext.RouteData.Values&#x5B;&quot;controller&quot;].ToString();\r\n}\r\nAction: @actionName\r\nController: @controllerName\r\n<\/pre>\n<p>Em alguns casos precisamos fazer alguma condicional em fun\u00e7\u00e3o do controlador ou da action. Agora que voc\u00ea j\u00e1 sabe como obter estes valores \u00e9 s\u00f3 colocar a m\u00e3o na massa.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea est\u00e1 implementando aquela view e de repente precisa saber o nome do controlador ou da action. Isso \u00e9 bem simples, basta obter os valores &#8220;action&#8221; e &#8220;controller&#8221; do contexto&#8230; <\/p>\n","protected":false},"author":1,"featured_media":397,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[11],"tags":[13,50,12,49],"class_list":["post-246","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-asp-net-mvc","tag-aspnet","tag-controller","tag-mvc","tag-view"],"_links":{"self":[{"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts\/246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/comments?post=246"}],"version-history":[{"count":3,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts\/246\/revisions"}],"predecessor-version":[{"id":264,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts\/246\/revisions\/264"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/media\/397"}],"wp:attachment":[{"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/media?parent=246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/categories?post=246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/tags?post=246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}