我已将商店图像名称保存在数据库中,并将图像文件保存在我用来绑定图像的本地文件夹中
<img width="16px" height="16px" data-bind="attr:{src: PhotoName}" />
Run Code Online (Sandbox Code Playgroud)
在HTML中显示
<img src="http://sitename.com/Controller/action/imagename.extension"/>
Run Code Online (Sandbox Code Playgroud)
但是我需要
<img src="http://sitename.com/imagefolder/imagename.extension"/>
Run Code Online (Sandbox Code Playgroud)
任何想法我该如何解决这个问题?提前致谢.
nem*_*esv 25
您的问题与kncokout.js无关.如果您PhotoName
只imagename.extension
需要手动构建图像路径,则需要正确显示图像.
所以你需要在绑定中直接创建正确的路径:
<img data-bind="attr:{ src: '/imagefolder/' + PhotoName }" />
Run Code Online (Sandbox Code Playgroud)
请注意,如果你PhotoName
是a,ko.observable
那么你需要写src: '/imagefolder/' + PhotoName()
.
或者在viewmodel中移动此逻辑,例如创建一个用于建立链接的计算属性,或者在创建viewmodel时为其分配正确的url PhotoName
等.