Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/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
如何使用jQuery简化MVC视图?_Jquery_Asp.net Mvc_Model View Controller - Fatal编程技术网

如何使用jQuery简化MVC视图?

如何使用jQuery简化MVC视图?,jquery,asp.net-mvc,model-view-controller,Jquery,Asp.net Mvc,Model View Controller,我发现jQuery是简化MVC视图的一个很好的工具 例如,不包括复杂的逻辑来添加交替样式到我的表中,我只是这样做 $(document).ready(function() { $("table.details tr:odd").addClass("detailsAlternatingRow"); $("table.details tr:even").addClass("detailsRow"); }); 在我的MVC视图中,你知道

我发现jQuery是简化MVC视图的一个很好的工具

例如,不包括复杂的逻辑来添加交替样式到我的表中,我只是这样做

$(document).ready(function() {
   $("table.details tr:odd").addClass("detailsAlternatingRow");
   $("table.details tr:even").addClass("detailsRow");                          
});
在我的MVC视图中,你知道jQuery还有其他什么好的用途来精简逻辑吗?

实现一个观察器被证明是一个非常好的实践。
非常适合代码维护。

注意,如果在服务器上使用PHP,您可以使用它(我确信其他语言也有类似的服务器端jQuery端口)MVC框架有一个JsonResult,它可以很好地消除服务器往返,并且可以消除视图页面中的一些逻辑。我写了一篇关于这方面的教程,可从以下网址获得:


谢谢你的链接。没有回答这个问题,但有趣的是,这与MVC有什么关系?为什么不写:因为您需要将它编码到每个模板中的每个表中。您还需要跟踪行数,其简单性因模板语言而异。Paco.Comment--@RET:用不同的方式编码并不意味着你必须重复你自己。跟踪行号并不比使用for循环而不是foreach循环更困难。我不使用Jquery中可以在服务器端完成的功能,因为客户端加载时间可能比服务器长。@Paco:模板是解释代码。任何性能差异都必须可以忽略不计,特别是在已经使用jQuery进行其他操作并缓存了js的页面上。我并没有说追踪行号很困难,但为什么要养条狗自己吠叫呢?