Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带和不带Html帮助程序的Html之间的比较_C#_Html_Asp.net_Asp.net Mvc 4_Razor - Fatal编程技术网

C# 带和不带Html帮助程序的Html之间的比较

C# 带和不带Html帮助程序的Html之间的比较,c#,html,asp.net,asp.net-mvc-4,razor,C#,Html,Asp.net,Asp.net Mvc 4,Razor,我有一个asp.net mvc4应用程序,其中使用了一些Html.Helpers来代替Html代码 <form></form> 我使用的概念是:代码变得更可读、更易于维护,而且很好。但我想知道: 如果模型包含大数据,那么模型的绑定是否比基本Html代码花费更多的时间 除了可维护性和可读性,HTML助手还有其他好处吗 这与html(helpers)无关,绑定是在发布时由框架完成的 “只有”这些好处 这与html(helpers)无关,绑定是在发布时由框架完成的 “只有”这

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

<form></form>
我使用的概念是:代码变得更可读、更易于维护,而且很好。但我想知道:

  • 如果模型包含大数据,那么模型的绑定是否比基本Html代码花费更多的时间
  • 除了可维护性和可读性,HTML助手还有其他好处吗
  • 这与html(helpers)无关,绑定是在发布时由框架完成的
  • “只有”这些好处
  • 这与html(helpers)无关,绑定是在发布时由框架完成的
  • “只有”这些好处
  • HTML助手是基本上编写HTML的方法(扩展方法),其中一些方法确保绑定所需的属性

    当您希望以不同于助手的方式编写HTML时,应该自己编写代码

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

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

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

    HTML帮助程序是基本上编写HTML的方法(扩展方法),其中一些方法可以确保绑定所需的属性

    当您希望以不同于助手的方式编写HTML时,应该自己编写代码

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

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


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

    html助手是否有一些缺点?在哪种情况下?99%的情况下我使用html助手(默认+我自己的)。没有真正的优势,只是偏好的问题html助手有一些缺点吗?在哪种情况下?99%的情况下我使用html助手(默认+我自己的)。没有真正的不利条件,只是偏好问题
    @Html.BeginForm(){}