MVC3中的Javascript处理

时间:2011-04-01 17:35:31

标签: javascript asp.net asp.net-mvc

因此,继续攀登我的MVC学习曲线,我想知道如何在部分视图中有效地处理javascript。我的意思是在局部视图中编写脚本,然后在视图中两次渲染局部视图会产生重复的代码,包括变量,并且通常是冲突的。

专业人员如何处理ASP.NET MVC中的JS并发,因此每个局部视图只能看到自己的JS代码?

7 个答案:

答案 0 :(得分:1)

在视图中渲染局部视图时,您仍然可以在保持视图上从Javascript引用该部分视图中的所有HTML元素。

这不仅有助于复制,还会增加代码应该在代码库中的一个位置可维护的原则。

如果我是你,我会把你的部分视图需要的所有Javascript放在主视图中,或者更好的是,在一个单独的Javascript文件中,并在主视图继承的母版页中引用它:)< / p>

答案 1 :(得分:0)

这段视频给了我一个很好的内幕调查,看看jvc与mvc分享了一些最佳实践......

mvcConf 2 - Eric Sowell:在ASP.NET MVC应用程序中使用jQuery和Ajax的不断发展的实践

http://channel9.msdn.com/Series/mvcConf/mvcConf-2-Eric-Sowell-Evolving-Practices-in-Using-jQuery-and-Ajax-in-ASPNET-MVC-Applications

DEF。值得一看......

答案 2 :(得分:0)

使用外部javascript文件并仅在完整视图中引用它。将此行放在局部视图中,以便它不会加载_Layout.cshtml

中的内容
@{ this.Layout = null; }

答案 3 :(得分:0)

你需要在页面底部添加脚本,然后关闭body标签,将所有必需的js放置并放置一个rendersection('yoursection',false),以便在需要时可以定义你的部分并只使用脚本他们将在您需要定义的页面中工作。

答案 4 :(得分:0)

如果你想要javascript需要有效维护。在单独的js文件中写下javascript。创建另一个局部视图并提供js文件的链接。在渲染部分视图时,渲染包含该js文件链接的部分视图

答案 5 :(得分:0)

我不确定这是否是最佳方式,但我确实让它为我工作。

因此,您在外部文件中编写javascript,并在局部视图中引用它,然后您可以将局部视图嵌套在此局部视图中,因此每个嵌套的局部视图都可以使用java脚本文件他们的父级。所以这样,你只引用了一次javascript,但它可以用于所有嵌套的部分视图。

祝你好运。

答案 6 :(得分:0)

我认为Dan Finch和user2745484已回答了这个问题。但是,部分视图中的悲伤脚本可能会互相覆盖。要解决这些问题,您需要使用某种面向对象的编程来进行封装。请注意,在编写JavaScript代码的任何地方都可能遇到这类问题。