В целях безопасности браузеры этого не допускают, то есть JavaScript в браузере не имеет доступа к файловой системе, однако, используя API файлов HTML5, только Firefox предоставляет свойство mozFullPath
, но если вы попытаетесь получить значение, оно вернет пустая строка:
$('input[type=file]').change(function () {
console.log(this.files[0].mozFullPath);
});
Поэтому не теряйте время.
edit: Если вам нужен путь к файлу для чтения файла, вы можете использовать API FileReader . Вот связанный вопрос о SO: Предварительный просмотр изображения перед его загрузкой.
Это потому, что ссылка в вашей коллекции ItemsSource
не совпадает со ссылкой в вашем свойстве SelectedItem
. Рискну предположить, что вы используете один контекст объекта для запроса к базе данных списка объектов SchoolclassSubject
, к которым привязан ItemsSource
, но другой контекст для запроса фактического элемента данных к которому вы привязываете SelectedItem
. Несмотря на то, что список содержит ссылку, которая представляет значение, хранящееся в вашем объекте, на самом деле это не та же ссылка, а отдельный экземпляр тех же данных.
Есть способы решить эту проблему, большинство из них связано с использованием свойств SelectedValuePath
и SelectedValue
вместо свойств SelectedItem
, но конкретное решение будет разные в зависимости от вашего конкретного ORM.