2013-06-02 3 views
13

меня сохранить имя магазина изображения в базе данных и файл изображения в локальной папке я использовал, чтобы связать изображениеНокаут изображение ЦСИ связывания вопрос

<img width="16px" height="16px" data-bind="attr:{src: PhotoName}" /> 

в HTML это показать

<img src="http://sitename.com/Controller/action/imagename.extension"/> 

но я необходимо

<img src="http://sitename.com/imagefolder/imagename.extension"/> 

любая идея как я могу это исправить ?? Спасибо заранее.

+0

Что содержит 'PhotoName'? Только 'imagename.extension'? – nemesv

+0

Почему вы думаете, что это проблема с нокаутом? Что вы храните в 'PhotoName'? –

+0

Имя и расширение имени Onliy в базе данных и картинке находится в папке – Ronjon

ответ

24

Ваш вопрос не имеет ничего общего с kncokout.js. Если в вашем PhotoName содержится только imagename.extension, вам необходимо создать путь изображения вручную, чтобы правильно отображать изображения.

Так что вам нужно, чтобы создать правильный путь либо в связывании непосредственно:

<img data-bind="attr:{ src: '/imagefolder/' + PhotoName }" /> 

Примечание если ваш PhotoName является ko.observable, то вам нужно написать src: '/imagefolder/' + PhotoName().

Или переместите эту логику внутри своей модели просмотра, например. создавая вычисленное свойство, которое создает соединение или создавая вашу модель просмотра, присваивает правильный URL-адрес PhotoName и т. д.

+0

cool .... :) Спасибо вам ... – Ronjon

+0

1-й я добавил: , но его не работает. но теперь его работа из-за "()" – Ronjon

+0

Как насчет типа ввода = "файл"? – ManirajSS

Смежные вопросы