{"id":300,"date":"2020-08-06T19:42:25","date_gmt":"2020-08-06T22:42:25","guid":{"rendered":"http:\/\/fabiobrandao.net.br\/blog\/?p=300"},"modified":"2023-03-12T18:45:53","modified_gmt":"2023-03-12T21:45:53","slug":"textbox-readonly-usando-razor","status":"publish","type":"post","link":"https:\/\/fabiobrandao.net.br\/blog\/asp-net-mvc\/textbox-readonly-usando-razor\/","title":{"rendered":"Textbox Readonly usando Razor"},"content":{"rendered":"<p>Uma dica simples para quem est\u00e1 trabalhando com projetos <strong>MVC<\/strong> utilizando <strong>Razor<\/strong>. Se precisar colocar um campo como leitura basta incluir no objeto <strong>htmlAttributes<\/strong> o valor\u00a0<strong>readonly<\/strong>. Veja no exemplo abaixo uma implementa\u00e7\u00e3o para um campo de texto:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n@Html.TextBox(&quot;Name&quot;, null, new { @readonly = &quot;readonly&quot; })\r\n<\/pre>\n<p>Simples \ud83d\ude09<\/p>\n<p>\u00c9 bom deixar claro que voc\u00ea pode usar o objeto htmlAttributes para configurar outras propriedades do seu elemento HTML. Voc\u00ea pode por exemplo configurar uma classe css, a quantidade m\u00e1xima de caracteres ou qualquer outro atributo suportado pelo elemento html em uso. Para usar mais de um valor apenas separe cada valor utilizando v\u00edrgula, como no exemplo abaixo:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\"> \r\n@Html.TextBox(&quot;Name&quot;, null, new { @class = &quot;form-control&quot;, @readonly = &quot;readonly&quot; }) \r\n<\/pre>\n<p>Forte abra\u00e7o!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uma dica simples para quem est\u00e1 trabalhando com projetos MVC utilizando Razor. Se precisar colocar um campo como leitura basta incluir no objeto htmlAttributes o valor\u00a0readonly. Veja no exemplo abaixo&#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":[64,12,15,65],"class_list":["post-300","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-asp-net-mvc","tag-asp-net","tag-mvc","tag-razor","tag-readonly"],"_links":{"self":[{"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts\/300","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=300"}],"version-history":[{"count":2,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts\/300\/revisions"}],"predecessor-version":[{"id":302,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts\/300\/revisions\/302"}],"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=300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/categories?post=300"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/tags?post=300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}