2017-01-25 15 views
0

私はLinkedInでログインしています。私はFacebookのものを追加しようとしています。foreachに画像を表示

<div id="socialLoginList"> 
       <p> 
        @foreach (AuthenticationDescription p in loginProviders) 
        { 
         var source = "~/Img/" + p.AuthenticationType + ".png"; 
         <input type="image" src="@source" border="0" id="@p.AuthenticationType" name="provider" value="@p.AuthenticationType" style="max-height: 100%; max-width: 100%"> 
        } 
       </p> 
      </div> 

私はこのようなパスを構築、およびSRCそれを与えていない場合は= "〜:

は、私はすでに、「サインインもLinkedInのと、」ボタンの作業を持っている、とFacebookの1を追加しようとしています/Img/Facebook.png "またはsrc ="〜/ Img/LinkedIn.png "と表示されます。画像がページ上の壊れた要素として表示されないように、パスを書き込むにはどうすればよいですか?とき

+0

まあ何URLを務めページにように見えるんそれは動作しているときに壊れている?私の推測では、あなたが手動でURLを構築するときに '〜'を解決する必要があるということです。 –

答えて

2
src="@Url.Content(String.Format("~/Img/{0}", source))" 
+0

おそらくここで文字列補間を使うことができますか? 'src =" @ Url.Content($ "〜/ Img/{source})" '? –

+0

これは2番目の@の必要はありませんでした。 – crystyxn

1

あなたが#6.0 cをを使用している場合は、Interpolated Stringsを使用することができるよりも、それはあなたに同じことをあげるが、はるかにきれいな方法で

src="@Url.Content($"~/Img/{@source}")"