2015-12-14 16 views
1

我有兩個不同的文件,它們是在同一文件夾,我想與他們合作。的幾個問題(打字稿,C#,文件系統)

我有幾個問題:

  1. 我如何使這項工作(結合C#和HTML的.cshtml)? <script src="~/Views/path/path/01/"[email protected](this.VirtualPath)+‌​‌​".js"></script>
  2. 爲什麼它不正常工作(該文件是在同一文件夾)?

    <script src="test.js"></script>

    ,也不是這樣的:

    <script src="~/Views/path/path/01/test.js"></script>

  3. 是否有一個理由,在.ts.cshtml不是:

    <script src="/test.js"></script>

    唯一可行的事同一文件夾?

    謝謝你幫

+0

對於第一個問題:嘗試src ='@「〜//視圖//路徑//路徑// 01 //」+ Path.GetFileNameWithoutExtension(this.VirtualPath)+「.js」 '> – User2012384

回答

0

很普通的問題,但我會盡力幫助:

  1. 您可以使用@Href()@Url.Content()並通過您的虛擬路徑作爲參數。它會被正確解決。
  2. 因爲你需要一個絕對URL或相對一個 - 但相對於你的應用程序的工作目錄,而不是文件。
  3. 你如何構建你的應用程序取決於你。一個喜歡分開存儲,一個有完全不同的方法。
+0

@ 99999因爲你只有文件名。試試'@ Url.Content(this.VirtualPath)'。 – Kamo

+0

@ 99999你應該使用'@ Url.Content(this.VirtualPath.Replace(「。cshtml」,「。ts」))''然後。 – Kamo

+0

謝謝你的作品:) – 99999