ASP.NET MVC: Razor @helper vs extension methods to HtmlHelper - which is preferred?
问题 The Razor view engine in ASP.NET MVC supports @helper to define little helper methods. It seems you can do much the same by adding extension methods to HtmlHelper. In what situations is it best to use each? 回答1: Subjective question, so here's my subjective and biased answer: When the helper code involves amounts of C# code use a custom HtmlHelper and when it's primary markup you could use @helper . But assuming that when you have markup you could use a partial like @Html.Partial("_foo",