代码之家  ›  专栏  ›  技术社区  ›  Nick Berardi

您喜欢用哪种方式在MVC中创建表单?

  •  4
  • Nick Berardi  · 技术社区  · 18 年前

    <% Html.Form() { %>
    <% } %>
    

    或

    <form action="<%= Url.Action("ManageImage", "UserAccount") %>" method="post">
    </form>
    

    我知道从PR5开始的Html.Form()现在只使用请求提供的URL。然而,这方面的一些东西并不适合我,特别是因为我将得到所有的行李,包括任何查询。

    你的看法如何?

    6 回复  |  直到 7 年前
        1
  •  7
  •   user1228 user1228    18 年前

        2
  •  3
  •   Brad Wilson    18 年前

    总的来说,我觉得我有点老派,因为我更喜欢滚动我自己的HTML元素。

    我也更喜欢像这样的视图引擎 NHaml ,这使得编写HTML几乎简单了一个数量级。

        3
  •  1
  •   Nick Berardi    18 年前

    我必须同意你们两位的观点,我并不喜欢这种简单化的WebForms风格,它似乎正在以一种方式集成到MVC中。这些东西看起来应该是一个第三方库,或者至少是一个扩展库,如果需要或者想要的话,可以包含在其中。

        4
  •  1
  •   Community Mohan Dere    9 年前

    go a different route . 这是我喜欢ASP.NETMVC的主要原因之一。

        5
  •  1
  •   Andrew Burns    18 年前

    我同意安德鲁·彼得斯的观点。还应该指出的是,您可以为.Form()助手指定控制器、操作和参数,如果它们适合路由规则,则不会使用查询字符串参数。

    我也理解威尔对MVC中V的看法。在我看来,我不认为把代码放在视图中是一个问题

        6
  •  0
  •   Andrew Peters    18 年前

    使用helpers的原因是,它们允许您以一致且干燥的方式封装公共模式。可以将它们视为重构视图以消除重复的一种方法,就像处理常规代码一样。

    例如,我 blogged 关于一些可以基于模型构建URL的RESTfulNHAML帮助程序。

    推荐文章