0

静的コンテンツからアイコンを設定する方法はたくさんあります。たとえば:剣道オートコンプリートテンプレートimg src from database

Html.Kendo().AutoComplete() 
    .Name("employess") 
    .Placeholder("Find Product..") 
    .DataTextField("Name") 
    .HighlightFirst(true) 
    .Template("<span><img src='/Content/Images/default-photo.jpg' " + 
    "width='20' height='20' />&nbsp;${data.Name}</span>") 
... 

はそれは$ {} data.ImageIdにより、データベースから画像srcを設定することは可能ですか? コントローラーメソッドを作成してdefault-photoの代わりにUrl.Actionを貼り付けようとしましたが、コンパイラが何をしたいのか分かりません。

ありがとうございました!

+0

これはうまくいくはずです。あなたの行動は[this](http://stackoverflow.com/a/1349318/1267304)のようなもので、 ''も同様に動作するはずです。 – DontVoteMeDown

+0

@DontVoteMeDown Image Id値を渡すことができません: 'Url.Action(" GetImage "、" Search "、new {imageId = data.ImageId})' – user3818229

+0

その部分は簡単です。 – DontVoteMeDown

答えて

2

dataオブジェクトにイメージ名があり、イメージがContentフォルダにある場合は、を使用して、hereのようにパスを取得できます。 Content/Images/image.jpg:URLのようなものになります

.Template("<span><img src='" + Url.Content("~/Images/") + "${data.ImageName}' " + 
"width='20' height='20' />&nbsp;${data.Name}</span>") 

:だからあなたのテンプレートは次のようである可能性があります。

しかし、あなたは唯一のIDを持っていると HTTPレスポンスとして画像を生成する必要がある場合はhereを示したとして、あなたは、そのためのアクションメソッドを作成することができます。だからあなたのテンプレートは次のようになります。

.Template("<span><img src='" + Url.Action("GetImage", "Search") + "/${data.ImageId}' " + 
"width='20' height='20' />&nbsp;${data.Name}</span>") 

URLのようなものになります:Search/GetImage/1

どちらの場合でも、concat私の友人のthis answerに示されているように、ASP.Net文字列のJavascript変数。