1

基本的に、Foundation 4 フレームワークを ASP.NET プロジェクトに統合しようとしています。すべてのcss、jsリンクを含む静的メソッドを作成したApp_Codeでクラスを作成しました。今、.aspx ファイルの head タグで使用したいと考えています。部分的なコード: AppCore.cs

    public class AppCore
    {       
       private static IDictionary<string, string> Dlink = new Dictionary<string, string>();

    static AppCore()
    {

     //App Links
        Dlink.Add("js", "~/_Assets/js/");
        Dlink.Add("css", "~/_Assets/css/");
        Dlink.Add("img", "~/_Assets/img/");
    }


        public static string link(string i)
    {
        if (!Dlink.ContainsKey(i))
            return "N/A";
        else
            return Dlink[i];
    }
}

ボディタグ内で次のように使用できます

<% AppCore.link("css")+"foundation.css";%>

私が本当に欲しいのは、頭の中でそれを次のように使用することです:

<link rel="stylesheet" href="<% AppCore.link("css");%>foundation.css" />

どこで失敗していますか?

4

2 に答える 2

2

これを試して

<link rel="stylesheet" href="<%= AppCore.link("css") %>foundation.css" />

=後ろにサインを入れて、最後から<%外します。;

クライアント固有の URL の場合、これを行います

<link rel="stylesheet" 
      href="<%= ResolveClientUrl(AppCore.link("css")) %>foundation.css" />
于 2013-04-09T08:12:35.920 に答える
0

次のように、二重引用符 "" の代わりに単一引用符 '' を使用してみてください。

<link rel="stylesheet" href='<% AppCore.link("css");%>foundation.css' />

それが機能するかどうか教えてください。

于 2013-04-09T08:10:55.987 に答える