【问题标题】:Comparison between Html with and without Html helpers带有和不带有 Html 助手的 Html 的比较
【发布时间】:2014-02-08 04:49:24
【问题描述】:

我有一个 asp.net mvc4 应用程序,其中一些 Html.Helpers 用于代替 Html 代码

<form></form>

==>

@Html.BeginForm(){}

我使用了Model Binding的概念:代码变得更具可读性和可维护性,很好。但我想知道:

  1. 如果模型包含大数据,模型的绑定是否比基本的 Html 代码需要更多时间?
  2. 除了可维护性和可读性之外,HTML Helpers 还有其他好处吗?

【问题讨论】:

    标签: c# html asp.net asp.net-mvc-4 razor


    【解决方案1】:
    1. 这个和html(helpers)没有关系,绑定是由框架在POST的时候完成的
    2. “仅”这些好处。

    【讨论】:

    • html 助手有什么缺点吗?在哪些情况下?
    • 我在 99% 的情况下都在使用 html 助手(默认 + 我自己的)。没有真正的缺点,只是偏好问题
    【解决方案2】:

    HTML Helpers 是基本上编写 HTML 的方法(扩展方法),其中一些确保绑定所需的属性。

    当您想以与帮助程序不同的方式编写 HTML 时,应该自己编写代码。

    基本上,即使您编写 HTML 代码,也应该在方法中包含可以在多个页面上重复的内容。随着性能的发展,这就像在 C# 方法中编写代码,或者将其封装到另一个方法中。

    默认的 HTML 帮助程序只是在分析您发送的参数后编写您的 HTML(您也可以通过手动编写它并具有正确的属性来确保绑定)。

    如果你对 BeginForm 方法感兴趣,可以查看源代码here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      • 1970-01-01
      • 2021-11-08
      • 2011-03-22
      相关资源
      最近更新 更多