2016-05-12 10 views
1

この例では(この問題は他の状況でも発生する可能性がありますが)、私はModalから "id"変数を取り出し、その直後に(スペースなしで) ".jpg 「MVC.NET:ひげそりの後にテキストをimmediatlyに使用

はこれをしよう:

<img src="/Images/@Model.Id:@.jpg"> 

はもちろん(HttpCompileException)が動作しません。このしようと

<img src="/Images/@Model.Id<text>@.jpg</text>"> 

はこれを作成します。

<img src="/Images/75<text>.jpg</text>"> 

ので、それは無意味です。

Modalで余分な変数をフルパスで作成したり、コントローラで作成してViewBagに渡したりすることができますが、将来の参照用に.cshtmlファイルでどのように解決できるかを知りたい。

答えて

6

シンプル、別のオプションは、あなたができる、文字列

<img src="/Images/@[email protected](".jpg")"> 

または代替として、それらの両方

<img src="/Images/@(Model.Id + ".jpg")"> 
+1

ありがとうございました。これらは確かに問題を解決します。 – adinas

2

を連結するよう.jpgを印刷することである

<img src="/Images/@(Model.Id).jpg"> 

括弧を使用このようにしてください:

<img src='@string.Format("/Images/" + Model.Id +".jpg")'> 
+0

これも機能しました。ありがとう – adinas

1

これはあなたのために働くだろうです:

<img src="/Images/@(Model.Id).jpg" /> 

id値が10001の場合)上記のコードはあなたにこの結果を与える:ここでは

<img src="/Images/10001.jpg" /> 

はあなたの代わりであります実装を検討することができます。私は上記のコードのようにそれを行うために使用されるが、私はこのように今それを実行します。

<img src="@(new Uri(Request.Url, Url.Content("~/Images/10001.jpg")))" /> 

これはになります:

<img src="http://localhost:80000/Images/10001.jpg")))" /> 

私はこのことができます願っています。

関連する問題