I'm familiar with using the Html.TextBox method to render a textbox. Suppose that I want to write a method that is similar to Html.TextBox, but takes a single additional string attribute called Abc which renders a TextBox just like one rendered by TextBox, but adds an attribute called data-abc with the value specified by Abc.
What is a good way to do this?