Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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# jQuery和Razor执行顺序_C#_Jquery_Asp.net Mvc_Razor - Fatal编程技术网

C# jQuery和Razor执行顺序

C# jQuery和Razor执行顺序,c#,jquery,asp.net-mvc,razor,C#,Jquery,Asp.net Mvc,Razor,我正在研究MVC应用程序,并试图了解以下内容: 我从MVC控制器填充模型并将其发送到视图,视图包含JQuery、razor代码和HTML元素,这些元素将首先创建?HTML将创建DOM,而不是JQuery运行和raor代码 模型具有所有标签的所有验证和值(文本),所以razor代码必须首先执行,对吗 我在某个地方读到,“首先执行什么?”取决于您在哪里编写JQuery代码,是在头中还是在正文末尾?我不明白这件事 我从MVC控制器填充模型并将其发送到视图,视图包含JQuery、razor代码和HTML

我正在研究MVC应用程序,并试图了解以下内容:

  • 我从MVC控制器填充模型并将其发送到视图,视图包含JQuery、razor代码和HTML元素,这些元素将首先创建?HTML将创建DOM,而不是JQuery运行和raor代码

  • 模型具有所有标签的所有验证和值(文本),所以razor代码必须首先执行,对吗

  • 我在某个地方读到,“首先执行什么?”取决于您在哪里编写JQuery代码,是在头中还是在正文末尾?我不明白这件事

  • 我从MVC控制器填充模型并将其发送到视图,视图包含JQuery、razor代码和HTML元素,这些元素将首先创建?HTML将创建DOM,而不是JQuery运行和razor代码

    Razor在服务器端运行,在ASP.NETMVC视图中用于创建HTML,然后将其发送到客户端。然后由接收浏览器生成DOM并最终运行任何JS

    模型具有所有标签的所有验证和值(文本),所以razor代码必须首先执行,对吗

    否。ModelBinder首先执行并验证模型(假设您已经设置了一些数据注释)。Razor仅在输出视图时使用,这是服务器端管道中的最后步骤之一

    我在某个地方读到,“首先执行什么?”取决于您在哪里编写JQuery代码,是在头中还是在正文末尾?我不明白这件事

    这仅仅与客户端逻辑有关。最佳做法是将JS/jQuery代码放在页面的
    中,或者放在
    前面。如果您使用前一种方法,那么您将需要一种在执行JS之前等待DOM加载的方法。在纯JS中,这将涉及到向
    窗口添加
    DOMContentLoaded
    事件处理程序。在jQuery中,它将是一个事件处理程序

    简而言之,Razor和jQuery在完全不同的时间在客户机/服务器划分的不同方面运行。他们彼此完全无关