mvc項目中,解決用Url.Content方法引用jquery文件后智能提示失效的辦法


這個標題不知道要怎么寫才好, 但是希望文章的內容對大家有幫助.

 

場景如下:

我們在用開發開發程序的時候,經常會引用jquery, 但是由於路由的關系,最終訪問頁面的地址相對js文件來說,是不固定的.

為了在view中能夠引用到jquery文件,我們通常都是用如下的代碼

<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>

程序運行是沒問題了,但是碰到了一個新問題,就是我們在view中寫js代碼的時候,沒了jquery的智能提示.

這個可真是一個讓人惱火的問題.

 

下面是我暫時想到的解決辦法:

在view頁面中加上這么一段代碼

1 @if (false)
2 {
3     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
4 }

然后按Ctrl+Shift + J 更新 JScript IntelliSense

呵,現在再試試,久違的智能提示出來了.

 

然后再利用vs中的插件代碼段功能(snippet),設置一個快捷鍵,就可以快速插入這段代碼了.

本方法可以在vs的不同版中的不同網頁中使用.

大家可以舉一返三,搞定其它js文件的智能提示問題

下面是我的snippet文件, jq.snippet

大家可以拿過去修改一下.

<CodeSnippet Format="1.1.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <Header>
    <Title>jq</Title>
    <Author>Microsoft Corporation</Author>
    <Shortcut>jq</Shortcut>
    <Description>引用jquery相關的js文件</Description>
    <SnippetTypes>
      <SnippetType>Expansion</SnippetType>
      <SnippetType>SurroundsWith</SnippetType>
    </SnippetTypes>
  </Header>
  <Snippet>
    <Code Language="html">
<![CDATA[
@if (false)
{
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
}
]]></Code>
  </Snippet>
</CodeSnippet>


然后放在D:\我的資料庫\Documents\Visual Studio 2010\Code Snippets\Visual Web Developer\My HTML Snippets這個目錄下面.

(具體目錄視自己的系統而定)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM