English 中文(简体)
最好把文字参考资料列入协会。 NET MVC 观点
原标题:What is the best way to include script references in ASP.NET MVC views?

如你所知,协会。 NET MVC仓库在一份“意见书”中看到标记,该目录等级上与欧洲不动产业协会使用的URL路线不符。 NET MVC网络应用。 相反,在ASP中。 NET Web Forms (and in ASP.NET MVC, also), URLs能够而且通常确实采用“方向”或路边分离器,这与以下事实相结合,即网络应用往往不是以URL为根基,而是以“/stuff/here/MyActualApp”为主,因此有必要使用一种与申请的根基而不是与URL的根基有关的文字途径。 然而,与此同时,视频演播室的文字在电视上规定,URLs的地图相对要经过编辑。

此外,我还面临许多问题,即利用Palat=“server”来虚拟支持“~/”的根本道路,例如也需要由“服务器”组成的主角,这带来了各种其他制约因素。

最后,还有一件事:如果除听觉-阅读式护法外,还参考了像“ j”这样的文字的精彩弹,视觉演播室将对此进行消.。 因此,你几乎不得不使用越狱法来保持戒烟。

因此,自2005年以来,我一直在视力演播室2010年使用这一辛迪加或变异的图像,把文字列入我的协会。 NET认为,在处理各种差异时,为伙伴关系设置了套头。 NET MVC认为档案(与实际的URLs不一致)以及需要使用j Query的真菌弹,而不是精化版本,以便我能够从事电话工作。

<%if (false) { %>
<script src="../../Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<% } %>
<%= "<script type="text/javascript"" src="" 
  + ResolveUrl("~/Scripts/jquery-1.4.1.min.js") + ""></script>"%>

除了使用CDN URL之外,还有更好的办法? 很奇怪。 我希望微软公司现在能够解决这一问题,而不必诉诸于信使标签(这要求服务器方表格,并使标识更加贴近)。

注:我的问题与《英特尔利斯法》的最后一行一样,得不到英特尔利斯的支持,而只是使用真正的标识。 然而,我也希望得到友好的支持。

最佳回答

In ASP.NET MVC 4, Razor has become smart enough to support "~/" detection. Hopefully the VS11 IntelliSense tooling will keep up with this.

<script src="~/Scripts/Controls.js"></script>

新加入协会。 NET MVC4: Razor change (Alexander Beletsky)

同时,视力演化工具以及 j基来源(因为 j基用于有关参考)都经过了重大修改,因为最初提出了这一问题。 当时没有适用RickAndMSFT的回答。 目前,他的回答是正确的;然而,由于这是一个不断变化的目标,到今年年底,似乎人们只是直接提及该文字,而Razor和经过修订的VS工具ing将照顾一切。

问题回答

我们使用。 它还将档案和微型文件合并起来,支持文件(甚至dotLess)。

<head>
  <%= Bundle.Css()
    .Add("~/media/css/style.less")
    .Add("~/media/css/print.css")
    .Add("~/media/css/media.css")
    .Render("~/media/css/styles_#.css") %>
  <%= Bundle.JavaScript()
    .Add("~/media/js/jquery-1.4.3.js")
    .Add("~/media/js/jquery.equalHeights.js")
    .Add("~/media/js/jquery.cycle.lite.1.0.js")
    .Add("~/media/js/swfobject-2.2.js")
    .Add("~/media/js/site.js")
    .Render("~/media/js/js_#.js") %>
</head>

iii 也可提供参考《欧洲刑法》的方法:

<script src="<%= Links.Scripts.Map_js %>" type="text/javascript"></script>

如你所知,协会。 NET MVC仓库在“意见书”中看到标识,该目录等级上与欧洲不动产业协会使用的URL路线不符。 NET MVC网络应用

这是错误的。 你们以什么方式认为,默认的观点目录与路线不符?

相反,在ASP中。 NET Web Forms (and in ASP.NET MVC, also), URLs能够而且通常确实采用“方向”或路边分离器,这与以下事实相结合,即网络应用往往不是以URL为根基,而是以“/stuff/here/MyActualApp”为子标题,因此有必要使用与申请的根基而不是与URL的根基有关的文字途径。

有必要使用一种与申请的根基相对的文字途径,而不是与《URL》的根基相对的文字。

WHat does root or the Url mean? MVC doesn t use nested directorys by default (unless you set RouteExistingFiles to true) What does it mean for a URL to have nested directories? MVC routing uses segments not path seperators.

applications are often not hosted in the root path of a URL but rather in a sub-directory More correctly, apps are hosted in a vdir which is not at the root level. With MVC 3 and lower you need to reference static resources (css, javaScript) using the @Url.Content helper.

有了MVC 4/Beta + Razor,你不再需要使用@Url。 内容帮助者。

Further, I ve run into a lot of problems with using runat="server" to virtualize the root path to support "~/", such as the head tag needing to also be runat="server", and this introduces all kinds of other constraints

你们永远不应使用MVC应用的Palat=“服务器”,以虚拟道路。

the need to use the vsdoc flavor of jQuery instead of the minified version so that I get intellisense working. That again is incorrect. You should NEVER reference the vdoc versions directly. Visual Studio/VWD detects when a .vdoc version of a script file is present and enable intellesence.

你的帮助办法可能是最佳途径。 http://blogs.msdn.com/b/rickandy/archive/05/21/using-cdns-to-improve-web-site- Performance.aspx” rel=“nofollow” http://blogs.msdn.com/b/rickandy/archive/05/21/using-cdns-to-rove-web-site- Performance.aspx

通常,民间人士评论了发展的主要参考文献,即供生产使用的转换评论。 我们实际上正在采用微型作物/捆绑的方式来探索发展/生产。 http://requestreduce.com/“rel=”nofollow”

在发展过程中,你可以提供这样的东西,这样,你就会向你们展示智慧。

<reference path="http://code.jquery.com/jquery-1.4.1.js"/>




相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签