Javascript 如何在视图上使用JQuery

Javascript 如何在视图上使用JQuery,javascript,jquery,asp.net-mvc-3,jquery-ui,Javascript,Jquery,Asp.net Mvc 3,Jquery Ui,在工作中,我陷入了困境。一位客户需要一些web功能,我们的一位开发人员完成了一个ASP.NETWebForms项目 当我开始时,由于受到限制,我得到了这个项目。我不是一个web开发人员(我涉猎过),但由于我在项目中所做的工作,客户现在希望在web解决方案中内置更多功能 我想看看MVC(在我自己的时间)。以期将项目转换为it。我来自Xaml背景,所以MVx和我一起摇摆 除了一件事,我似乎已经把大部分基本理论都搞定了。在视图上使用JQuery的最佳方式是什么 如果控制器只是传回语义数据,那么视图(通

在工作中,我陷入了困境。一位客户需要一些web功能,我们的一位开发人员完成了一个ASP.NETWebForms项目

当我开始时,由于受到限制,我得到了这个项目。我不是一个web开发人员(我涉猎过),但由于我在项目中所做的工作,客户现在希望在web解决方案中内置更多功能

我想看看MVC(在我自己的时间)。以期将项目转换为it。我来自Xaml背景,所以MVx和我一起摇摆

除了一件事,我似乎已经把大部分基本理论都搞定了。在视图上使用JQuery的最佳方式是什么

如果控制器只是传回语义数据,那么视图(通过JQuery)会使它变得漂亮/不静态(在JQuery UI的帮助下)


我很困惑,但从我所能收集到的信息来看,假设JQuery(就MVC而言)像一个客户端视图引擎,可以处理主题化、隐藏控件、简单验证、弹出窗口等事情,这是正确的吗?

就像你说的那样,控制器应将数据传递给视图,该视图应使用HTML呈现,并使用CSS结构化

然后,您可以使用jQuery添加验证/动态效果/ajax等。

jQuery(以及一般的JavaScript)可以用来增强页面的行为。我说增强,因为它基本上不需要JavaScript就可以工作。大约2%的用户没有启用JavaScript

CSS应用于增强页面的显示(或样式)

HTML本身实际上是原始数据的向量,它还提供了语义上下文。例如,
p
标记中的数据意味着该数据是一个段落。浏览器为HTML元素定义了CSS,因此在默认情况下,带有语义上下文的原始数据看起来似乎不太合理

因此,关于“假设JQuery(就MVC而言)像一个客户端视图引擎,可以处理主题化、隐藏控件、简单验证、弹出窗口等事情,这是否正确?”

主题化应该使用CSS来完成,因为这是一个演示。从jQueryUI库中获得的主题只会提供一些CSS,这很好


基于事件、弹出窗口和验证隐藏/显示内容应该在服务器端完成,但JavaScript也可以用于增强行为体验。

我认为您应该将JavaScript更像是模拟事物的插件。例如:

你有一个服务器端验证,但是你不想一直重新加载整个页面,那么javascript是好的,但它是一个插件,因为当你没有服务器端安全性时,没有打开javascript或者根本没有javascript的人会很容易绕过你的安全性

在本例中,Jquery是为了使这些任务更易于实现

我知道在ASP.net中隐藏控件和表单提交是标准的javascript。但这样做不是一个好的做法

在MVC中实现它很容易,因为您只需要将它放在脚本映射中,然后用cshtml页面中的方法加载它


有关如何为多种浏览器构建网页的更多信息,我建议您在逐步增强后进行搜索。

大家好,我仍然有一些与基于权限的数据布局原则等相关的问题,但目前我有一个很好的工作基础。