代码之家  ›  专栏  ›  技术社区  ›  Aaron Palmer

我应该使用HTMLHelper还是滚动自己的控件?

  •  1
  • Aaron Palmer  · 技术社区  · 16 年前

    我刚刚开始学习ASP.NET MVC,遇到了一个问题。我正在尝试确定是否应该使用HTMLHelper来创建客户端控件,或者是否应该只滚动自己的控件。我的直觉想要倾向于自己的滚动,因为它给了我完全的控制——并使用jquery来修饰和添加交叉浏览功能。但是,我可以看到将htmlhelper用于可能涉及分页之类的各种复杂控件的优势。

    我在寻找使用HTMLHelper更好的时候,以及使用自己的更好的时候的经验。

    4 回复  |  直到 16 年前
        1
  •  3
  •   CubanX    16 年前

    它们添加到htmlhelper中的越多,我就越会自己使用它们。

    看看斯科特古的这些帖子: MVC Preview 5 MVC Beta

    如果您不使用输入框的htmlhelper版本,您将无法获得好的、免费的验证。

    另外,我不确定是什么阻止了你用任何你需要的东西来修饰htmlhelper控件,使它们可以用于jquery。

    您可以使用htmlattributes重载添加所需的任何属性,如下所示:

    <%= Html.TextBox("LastName", ViewData.Model.LastName, new { @class = "required" })%>
    

    我所说的有趣的部分是你在那里看到的匿名对象(new@class=“required”)。

    你可以把你需要的任何东西放在里面,它会被放在控件的属性部分。

    祝你好运!

        2
  •  2
  •   Ben Scheirman    16 年前

    对于简单的情况来说,滚动自己的文件是很容易的,但是对于你想要的更“神奇”的情况来说,滚动自己的文件就更难了。

    幸运的是,您可以按需构建。

    但是,提供的htmlhelper控件非常广泛。他们会提供你所需要的大部分。注意过载,因为很容易意外地为您的调用使用错误的过载。

        3
  •  1
  •   TravisO    16 年前

    你需要问自己的真正问题是,你是否需要完全控制,你是否只需要一个工作控制,在尽可能快的时间内完成工作(这并不意味着你必须牺牲质量)。

    如果速度是一个问题,使用htmlhelper,如果你想玩在控制土地,然后去滚动自己。如果您不确定,请使用htmlhelper并为您的业余实验保存自制控件。

        4
  •  0
  •   Tim Scott    16 年前

    我为HTML创建了一个流畅的界面,并决定共享它 here . 也许你会发现这是一个很好的选择。我还写了一篇 blog post 关于它。

    下面是一个笑话:

    <%=this.TextBox(x => x.FirstName).Class("required").Label("First Name:")%>
    <%=this.CheckBox("enabled").LabelAfter("Enabled").Title("Click to enable.").Styles(vertical_align => "middle")%>
    

    欢迎批评和贡献。