javascript - 我如何在 View 上使用 JQuery

标签 javascript jquery asp.net-mvc-3 jquery-ui

在工作中,我陷入了深渊。客户需要 Web 上的一些功能,我们的一位开发人员共同完成了一个 ASP.Net webforms 项目。

刚开始时,由于条件限制,我得到了这个项目。我不是 Web 开发人员(我只是涉猎),但由于我在项目中所做的工作,客户现在正在寻找要构建到 Web 解决方案中的更多功能。

我想看看 MVC(在我自己的时间)。为了将项目转换为它。我有 Xaml 背景,所以 MVx 很适合我。

除了一件事,我似乎已经掌握了大部分基本理论。在 View 上使用 JQuery 的最佳方式是什么?

Controller 是否应该只传回语义数据和 View (通过 JQuery)使它漂亮/非静态(在 JQuery UI 的帮助下)。

我很困惑,但据我所知,假设 JQuery(就 MVC 而言)就像一个客户端 View 引擎,可以处理主题化、隐藏控件、简单验证、弹出窗口等事情,这是否正确?

最佳答案

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

CSS 应该用于增强页面的呈现(或样式)。

HTML 本身实际上是原始数据的载体,它还提供语义上下文。例如,p 标记中的数据表示该数据是一个段落。浏览器为 HTML 元素定义了 CSS,因此在默认情况下,带有语义上下文的原始数据看起来有点模糊。

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

主题应该使用 CSS 来完成,因为它是展示。您从 jQuery UI 库获得的主题只是给您一些 CSS,这很好。

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

关于javascript - 我如何在 View 上使用 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7174255/

相关文章:

javascript - 在文件夹上接收 EntryChangedEvent

asp.net-mvc - 使用 Ajax/jQuery 提交 ASP.NET MVC 3 表单时的客户端验证

asp.net-mvc-3 - 如何在 ASP.NET MVC 中创建递归结构

javascript - 在全局范围内声明的变量未被函数识别

c# - 在 ASP.NET 页面加载时运行 JavaScript 代码

javascript - jQuery 根据屏幕分辨率对齐表格(行数/单元格数)

asp.net-mvc - MVC Controller 操作参数为空

asp.net-mvc - AntiForgeryToken 在 ASP.Net MVC 4 RC 中已弃用

javascript - 仅发布缩小版本的 JavaScript 文件 (ASPNET Core)

javascript - Accordion 打开时交换背景图像