Apply, with success, the placeholder
attribute for @Html.Textbox
method.
There is the following syntax on my application;
@Html.TextBox("term", new { placeholder = "What are you searching for?" })
But, when the TextBox
is rendered, the value
attribute of the input
is placeholder = "What are you searching for?"
. In other words, the placeholder
attribute isn't applied as an attribute, but as an input
's value
.
I already searched about this question on Google and Stack Overflow, but until now, without success.
This link has a solution with the same syntax that I'm using, but when I pass the second parameter to TextBox()
, it is rendered as a value and nothing happens with the third parameter (in our case, new { placeholder = "something" }
).
You're calling the string name, object value
overload of that method, so the second parameter is being taken as the value
, not as htmlAttributes
. You should use a different overload of the method, probably string name, object value, object htmlAttributes
by specifying an empty value
:
@Html.TextBox("term", "", new { placeholder = "What are you searching for?" })
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With